Forráskód Böngészése

Add tests for checking against prior submissions.

Alberth 4 éve
szülő
commit
117655cb75
1 módosított fájl, 30 hozzáadás és 0 törlés
  1. 30 0
      jplag/src/test/java/de/jplag/NormalComparisonTest.java

+ 30 - 0
jplag/src/test/java/de/jplag/NormalComparisonTest.java

@@ -118,4 +118,34 @@ public class NormalComparisonTest extends TestBase {
         runJPlag(paths, it -> it.setBaseCodeSubmissionName(basecodePath));
         fail("No basecode exception was thrown!");
     }
+
+    @Test
+    public void testCheckAndPriorRootDirectories() throws ExitException {
+        List<String> checkRootDirectories = List.of(getBasePath("SimpleDuplicate")); // 2 submissions
+        List<String> priorRootDirectories = List.of(getBasePath("basecode")); // 3 submissions
+        JPlagResult result = runJPlag(checkRootDirectories, priorRootDirectories, it -> {
+        });
+        int numberOfExpectedComparison = 1 + 3 * 2;
+        assertEquals(numberOfExpectedComparison, result.getComparisons().size());
+    }
+
+    @Test
+    public void testCheckAndPriorRootDirectoriesOverlap() throws ExitException {
+        List<String> checkRootDirectories = List.of(getBasePath("SimpleDuplicate")); // 2 submissions
+        List<String> priorRootDirectories = List.of(getBasePath("SimpleDuplicate"));
+        JPlagResult result = runJPlag(checkRootDirectories, priorRootDirectories, it -> {
+        });
+        int numberOfExpectedComparison = 1;
+        assertEquals(numberOfExpectedComparison, result.getComparisons().size());
+    }
+
+    @Test
+    public void testBasecodeInPriorRootDirectory() throws ExitException {
+        String basecodePath = getBasePath("basecode", "base");
+        List<String> checkRootDirectories = List.of(getBasePath("SimpleDuplicate")); // 2 submissions
+        List<String> priorRootDirectories = List.of(getBasePath("basecode")); // 3 - 1 submissions
+        JPlagResult result = runJPlag(checkRootDirectories, priorRootDirectories, it -> it.setBaseCodeSubmissionName(basecodePath));
+        int numberOfExpectedComparison = 1 + 2 * 2;
+        assertEquals(numberOfExpectedComparison, result.getComparisons().size());
+    }
 }