Sfoglia il codice sorgente

Add CLI cluster test cases for --skip-clustering.

Timur Sağlam 4 anni fa
parent
commit
f6d70abc49

+ 14 - 1
jplag.cli/src/test/java/de/jplag/cli/ClusteringTest.java

@@ -11,9 +11,22 @@ class ClusteringTest extends CommandLineInterfaceTest {
 
     private static final double EPSILON = 0.000001;
 
+    @Test
+    void parseSkipClustering() {
+        String argument = CommandLineArgument.CLUSTER_DISABLE.flag();
+        buildOptionsFromCLI(argument, CURRENT_DIRECTORY);
+        assertEquals(false, options.getClusteringOptions().isEnabled());
+    }
+
+    @Test
+    void parseDefaultClustering() {
+        buildOptionsFromCLI(CURRENT_DIRECTORY);
+        assertEquals(true, options.getClusteringOptions().isEnabled());
+    }
+
     @Test
     void parsePercentilePreProcessor() {
-        String argument = CommandLineArgument.CLUSTER_PREPROCESSING_PERCENTILE.flag() + "=" + 0.5f;
+        String argument = buildArgument(CommandLineArgument.CLUSTER_PREPROCESSING_PERCENTILE, Float.toString(0.5f));
         buildOptionsFromCLI(argument, CURRENT_DIRECTORY);
         assertEquals(Preprocessing.PERCENTILE, options.getClusteringOptions().getPreprocessor());
         assertEquals(0.5, options.getClusteringOptions().getPreprocessorPercentile(), EPSILON);

+ 1 - 1
jplag.cli/src/test/java/de/jplag/cli/CommandLineInterfaceTest.java

@@ -26,7 +26,7 @@ public abstract class CommandLineInterfaceTest {
     protected JPlagOptions options;
 
     /**
-     * Creates a string for all arguments and their values that have been succesfully parsed.F
+     * Creates a string for all arguments and their values that have been succesfully parsed.
      */
     private String parsedKeys(String... arguments) {
         var keys = namespace.getAttrs().keySet().stream()