aboutsummaryrefslogtreecommitdiff
path: root/javaparser-testing
diff options
context:
space:
mode:
authorDanny van Bruggen <hexagonaal@gmail.com>2017-09-04 20:12:13 +0200
committerDanny van Bruggen <hexagonaal@gmail.com>2017-09-04 20:12:13 +0200
commite6f0d5b1f9a0479a1a13acd89808494c6df931fa (patch)
tree2f8d75e91cf020161328c5e7e0e536e56a956a9b /javaparser-testing
parent260f854838a06d3618a77fd643784a0ba735f932 (diff)
downloadjavaparser-e6f0d5b1f9a0479a1a13acd89808494c6df931fa.tar.gz
* Add a new bulk target for BulkParseTest
* Add memory-efficient callback to SourceZip
Diffstat (limited to 'javaparser-testing')
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/utils/SourceZipTest.java31
1 files changed, 23 insertions, 8 deletions
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/utils/SourceZipTest.java b/javaparser-testing/src/test/java/com/github/javaparser/utils/SourceZipTest.java
index d7efa460e..05e80aba0 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/utils/SourceZipTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/utils/SourceZipTest.java
@@ -21,8 +21,9 @@
package com.github.javaparser.utils;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import com.github.javaparser.ParseResult;
+import com.github.javaparser.ast.CompilationUnit;
+import org.junit.Test;
import java.io.IOException;
import java.net.URISyntaxException;
@@ -31,10 +32,8 @@ import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
-import org.junit.Test;
-
-import com.github.javaparser.ParseResult;
-import com.github.javaparser.ast.CompilationUnit;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
public class SourceZipTest {
@@ -49,9 +48,25 @@ public class SourceZipTest {
List<Pair<Path, ParseResult<CompilationUnit>>> results = sourceZip.parse();
assertEquals(3, results.size());
List<CompilationUnit> units = new ArrayList<>();
- for (Pair<Path, ParseResult<CompilationUnit>> pr : results)
+ for (Pair<Path, ParseResult<CompilationUnit>> pr : results) {
+ units.add(pr.b.getResult().get());
+ }
+ assertTrue(units.stream().noneMatch(unit -> unit.getTypes().isEmpty()));
+ }
+
+ @Test
+ public void parseTestDirectoryWithCallback() throws URISyntaxException, IOException {
+ SourceZip sourceZip = new SourceZip(testDir.resolve("test.zip"));
+ List<Pair<Path, ParseResult<CompilationUnit>>> results = new ArrayList<>();
+
+ sourceZip.parse((path, result) -> results.add(new Pair<>(path, result)));
+
+ assertEquals(3, results.size());
+ List<CompilationUnit> units = new ArrayList<>();
+ for (Pair<Path, ParseResult<CompilationUnit>> pr : results) {
units.add(pr.b.getResult().get());
- assertTrue(units.stream().allMatch(unit -> !unit.getTypes().isEmpty()));
+ }
+ assertTrue(units.stream().noneMatch(unit -> unit.getTypes().isEmpty()));
}
@Test(expected = IOException.class)