Просмотр исходного кода

Ensure minimal sensitivity value is enforced.

Timur Sağlam 5 лет назад
Родитель
Сommit
ddecd8461b
1 измененных файлов с 11 добавлено и 7 удалено
  1. 11 7
      jplag/src/main/java/jplag/options/JPlagOptions.java

+ 11 - 7
jplag/src/main/java/jplag/options/JPlagOptions.java

@@ -98,12 +98,12 @@ public class JPlagOptions {
      * @param language - initialized language instance
      * @param language - initialized language instance
      */
      */
     public void setLanguageDefaults(Language language) {
     public void setLanguageDefaults(Language language) {
-        if (!this.hasMinTokenMatch()) {
-            this.minTokenMatch = language.min_token_match();
+        if (!hasMinTokenMatch()) {
+            setMinTokenMatch(language.min_token_match());
         }
         }
 
 
-        if (!this.hasFileSuffixes()) {
-            this.fileSuffixes = language.suffixes();
+        if (!hasFileSuffixes()) {
+            fileSuffixes = language.suffixes();
         }
         }
     }
     }
 
 
@@ -120,11 +120,11 @@ public class JPlagOptions {
     }
     }
 
 
     private boolean hasFileSuffixes() {
     private boolean hasFileSuffixes() {
-        return this.fileSuffixes != null && this.fileSuffixes.length > 0;
+        return fileSuffixes != null && fileSuffixes.length > 0;
     }
     }
 
 
     private boolean hasMinTokenMatch() {
     private boolean hasMinTokenMatch() {
-        return this.minTokenMatch != null;
+        return minTokenMatch != null;
     }
     }
 
 
     public ComparisonMode getComparisonMode() {
     public ComparisonMode getComparisonMode() {
@@ -192,7 +192,11 @@ public class JPlagOptions {
     }
     }
 
 
     public void setMinTokenMatch(Integer minTokenMatch) {
     public void setMinTokenMatch(Integer minTokenMatch) {
-        this.minTokenMatch = minTokenMatch;
+        if (minTokenMatch != null && minTokenMatch < 1) {
+            this.minTokenMatch = 1;
+        } else {
+            this.minTokenMatch = minTokenMatch;
+        }
     }
     }
 
 
     public void setExclusionFileName(String exclusionFileName) {
     public void setExclusionFileName(String exclusionFileName) {