aboutsummaryrefslogtreecommitdiffstats
path: root/javaparser-testing/src/test/java/com/github/javaparser/JavaParserTest.java
diff options
context:
space:
mode:
authorFederico Tomassetti <federico@tomassetti.me>2017-07-18 16:33:52 +0200
committerFederico Tomassetti <federico@tomassetti.me>2017-07-18 16:33:52 +0200
commit55e499a60597d9b8bb7bca44ac981b118811b2cd (patch)
tree0f2e8adeb1e7e194db825dd47d75fe7f622eade4 /javaparser-testing/src/test/java/com/github/javaparser/JavaParserTest.java
parent12fa5969e6ed150231068d709b70eaf1d75f1186 (diff)
downloadplatform_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.java14
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