aboutsummaryrefslogtreecommitdiffstats
path: root/javaparser-testing/src/test/java/com/github/javaparser/JavaParserTest.java
diff options
context:
space:
mode:
authorDanny van Bruggen <hexagonaal@gmail.com>2017-08-26 21:48:26 +0200
committerDanny van Bruggen <hexagonaal@gmail.com>2017-08-26 21:48:26 +0200
commit5145d35c452e05b49de20fd9d54b6c2dfbeb4718 (patch)
treeed027c98525c52d524cfa8f2e35413d533e7c91b /javaparser-testing/src/test/java/com/github/javaparser/JavaParserTest.java
parentfed5f5aed9e48239a1472a40d8fd8aab3b0095f2 (diff)
parent77fe1130d88ca49908f8987c941321bacb55b92a (diff)
downloadplatform_external_javaparser-5145d35c452e05b49de20fd9d54b6c2dfbeb4718.tar.gz
platform_external_javaparser-5145d35c452e05b49de20fd9d54b6c2dfbeb4718.tar.bz2
platform_external_javaparser-5145d35c452e05b49de20fd9d54b6c2dfbeb4718.zip
Merge remote-tracking branch 'javaparser/master' into issue_1050_no_tokens_option
# Conflicts: # javaparser-testing/src/test/java/com/github/javaparser/JavaParserTest.java
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.java19
1 files changed, 14 insertions, 5 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 d7784de65..c30427b27 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/JavaParserTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/JavaParserTest.java
@@ -28,21 +28,19 @@ import com.github.javaparser.ast.expr.ArrayCreationExpr;
import com.github.javaparser.ast.expr.CastExpr;
import com.github.javaparser.ast.expr.Expression;
import com.github.javaparser.ast.expr.LambdaExpr;
+import com.github.javaparser.ast.stmt.BlockStmt;
import com.github.javaparser.ast.stmt.ReturnStmt;
import com.github.javaparser.ast.stmt.Statement;
import com.github.javaparser.ast.type.ClassOrInterfaceType;
import com.github.javaparser.ast.type.IntersectionType;
import com.github.javaparser.ast.type.Type;
-import com.github.javaparser.ast.visitor.ModifierVisitor;
-import com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter;
-import com.github.javaparser.utils.Pair;
import org.junit.Test;
import java.util.Optional;
-import static com.github.javaparser.ParseStart.*;
+import static com.github.javaparser.ParseStart.COMPILATION_UNIT;
import static com.github.javaparser.Providers.*;
-import static com.github.javaparser.Range.*;
+import static com.github.javaparser.Range.range;
import static com.github.javaparser.utils.TestUtils.assertInstanceOf;
import static com.github.javaparser.utils.Utils.EOL;
import static org.junit.Assert.assertEquals;
@@ -200,4 +198,15 @@ public class JavaParserTest {
ParseResult<CompilationUnit> result = javaParser.parse(ParseStart.COMPILATION_UNIT, provider("class X{}"));
assertEquals(false, result.getTokens().isPresent());
}
+
+ @Test(expected = ParseProblemException.class)
+ public void trailingCodeIsAnError() {
+ JavaParser.parseBlock("{} efijqoifjqefj");
+ }
+
+ @Test
+ public void trailingWhitespaceIsIgnored() {
+ BlockStmt blockStmt = JavaParser.parseBlock("{} // hello");
+ assertEquals("\"}\" <120> (line 1,col 2)-(line 1,col 2)", blockStmt.getTokenRange().get().getEnd().toString());
+ }
}