diff options
author | Danny van Bruggen <hexagonaal@gmail.com> | 2017-09-04 20:12:13 +0200 |
---|---|---|
committer | Danny van Bruggen <hexagonaal@gmail.com> | 2017-09-04 20:12:13 +0200 |
commit | e6f0d5b1f9a0479a1a13acd89808494c6df931fa (patch) | |
tree | 2f8d75e91cf020161328c5e7e0e536e56a956a9b /javaparser-testing | |
parent | 260f854838a06d3618a77fd643784a0ba735f932 (diff) | |
download | javaparser-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.java | 31 |
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)
|