@Test public void findSourcePosition() throws URISyntaxException, IOException { URL url = this.getClass().getResource("/generated/Args.java.txt"); File f = new File(url.toURI()); SourcePosition pos; pos = JavaSourceUtil.findSourcePosition(f, 1, 1); Assert.assertNull(pos); // // argument @ [4:6] // private String s; pos = JavaSourceUtil.findSourcePosition(f, 24, 13); Assert.assertEquals(4, pos.getLineNumber()); Assert.assertEquals(6, pos.getPosInLine()); // // ValueExpression @ [5:1] // __internal.aboutToExecutePosInTemplate(5, 1); // __internal.renderValue(s); pos = JavaSourceUtil.findSourcePosition(f, 90, 36); Assert.assertEquals(5, pos.getLineNumber()); Assert.assertEquals(1, pos.getPosInLine()); }
@Test public void findSourcePositionInComment() { SourcePosition pos; pos = JavaSourceUtil.findSourcePositionInComment(" // argument @ [4:6]\n"); Assert.assertEquals(4, pos.getLineNumber()); Assert.assertEquals(6, pos.getPosInLine()); }