diff options
author | Federico Tomassetti <federico@tomassetti.me> | 2017-07-18 16:33:52 +0200 |
---|---|---|
committer | Federico Tomassetti <federico@tomassetti.me> | 2017-07-18 16:33:52 +0200 |
commit | 55e499a60597d9b8bb7bca44ac981b118811b2cd (patch) | |
tree | 0f2e8adeb1e7e194db825dd47d75fe7f622eade4 /javaparser-testing/src/test/java/com/github/javaparser/JavaParserTest.java | |
parent | 12fa5969e6ed150231068d709b70eaf1d75f1186 (diff) | |
download | platform_external_javaparser-55e499a60597d9b8bb7bca44ac981b118811b2cd.tar.gz platform_external_javaparser-55e499a60597d9b8bb7bca44ac981b118811b2cd.tar.bz2 platform_external_javaparser-55e499a60597d9b8bb7bca44ac981b118811b2cd.zip |
fix range for intersection type #845
Diffstat (limited to 'javaparser-testing/src/test/java/com/github/javaparser/JavaParserTest.java')
-rw-r--r-- | javaparser-testing/src/test/java/com/github/javaparser/JavaParserTest.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/JavaParserTest.java b/javaparser-testing/src/test/java/com/github/javaparser/JavaParserTest.java index 1578fabdc..828e54ddb 100644 --- a/javaparser-testing/src/test/java/com/github/javaparser/JavaParserTest.java +++ b/javaparser-testing/src/test/java/com/github/javaparser/JavaParserTest.java @@ -123,6 +123,20 @@ public class JavaParserTest { } @Test + public void rangeOfIntersectionType() { + String code = "class A {" + EOL + + " Object f() {" + EOL + + " return (Comparator<Map.Entry<K, V>> & Serializable)(c1, c2) -> c1.getKey().compareTo(c2.getKey()); " + EOL + + "}}"; + CompilationUnit cu = JavaParser.parse(code); + MethodDeclaration methodDeclaration = (MethodDeclaration)cu.getClassByName("A").get().getMember(0); + ReturnStmt returnStmt = (ReturnStmt)methodDeclaration.getBody().get().getStatement(0); + CastExpr castExpr = (CastExpr)returnStmt.getExpression().get(); + Type type = castExpr.getType(); + assertEquals(range(3, 13, 3, 54), type.getRange().get()); + } + + @Test public void rangeOfCast() { String code = "class A {" + EOL + " Object f() {" + EOL |