Skip to content

Commit aa114c3

Browse files
committed
Test case for Issue #101
1 parent 9c61b9c commit aa114c3

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package info.codesaway.becr.parsing;
2+
3+
import static info.codesaway.becr.parsing.ParsingUtilities.getParser;
4+
import static org.assertj.core.api.Assertions.assertThat;
5+
6+
import java.util.concurrent.atomic.AtomicInteger;
7+
8+
import org.eclipse.jdt.core.dom.ASTNode;
9+
import org.eclipse.jdt.core.dom.ASTParser;
10+
import org.eclipse.jdt.core.dom.ASTVisitor;
11+
import org.eclipse.jdt.core.dom.MethodDeclaration;
12+
import org.junit.jupiter.api.Test;
13+
14+
class MethodSignatureTest {
15+
16+
@Test
17+
// Issue #101
18+
void testShortMethodSignatureName() {
19+
String source = "package info.codesaway.becr.parsing;\r\n" +
20+
"class MethodSignatureTest {\r\n" +
21+
" void test() {\r\n" +
22+
" }\r\n" +
23+
"}";
24+
25+
ASTParser parser = getParser("");
26+
parser.setSource(source.toCharArray());
27+
// Set so can resolve bindings
28+
parser.setUnitName("MethodSignatureTest.java");
29+
30+
AtomicInteger count = new AtomicInteger();
31+
ASTVisitor visitor = new ASTVisitor() {
32+
@Override
33+
public boolean visit(final MethodDeclaration node) {
34+
MethodSignature methodSignature = new MethodSignature(node.resolveBinding(),
35+
MethodSignatureOption.USE_SHORT_NAME);
36+
37+
assertThat(methodSignature.toString()).isEqualTo("MethodSignatureTest.test()");
38+
count.addAndGet(1);
39+
return true;
40+
}
41+
};
42+
43+
ASTNode astNode = parser.createAST(null);
44+
astNode.accept(visitor);
45+
46+
assertThat(count.get()).isEqualTo(1);
47+
}
48+
49+
}

0 commit comments

Comments
 (0)