diff --git a/languagetool-language-modules/de/src/main/java/org/languagetool/rules/de/GermanSpellerRule.java b/languagetool-language-modules/de/src/main/java/org/languagetool/rules/de/GermanSpellerRule.java index c8dfb2ae6cf8..316e271d8ef9 100644 --- a/languagetool-language-modules/de/src/main/java/org/languagetool/rules/de/GermanSpellerRule.java +++ b/languagetool-language-modules/de/src/main/java/org/languagetool/rules/de/GermanSpellerRule.java @@ -2393,7 +2393,7 @@ private boolean isValidPartLength(List parts) { return parts.get(0).length() >= 3 && parts.get(1).length() >= 4; } if (parts.size() == 3) { - return parts.get(0).length() >= 3 && parts.get(1).length() >= 4 && parts.get(2).length() >= 4; + return parts.get(0).length() >= 3 && parts.get(1).length() >= 3 && parts.get(2).length() >= 4; } return false; } diff --git a/languagetool-language-modules/de/src/test/java/org/languagetool/rules/de/GermanSpellerRuleTest.java b/languagetool-language-modules/de/src/test/java/org/languagetool/rules/de/GermanSpellerRuleTest.java index 94e8a682ae86..e5f07d2c7a82 100644 --- a/languagetool-language-modules/de/src/test/java/org/languagetool/rules/de/GermanSpellerRuleTest.java +++ b/languagetool-language-modules/de/src/test/java/org/languagetool/rules/de/GermanSpellerRuleTest.java @@ -77,6 +77,7 @@ public void testGetMessage() { @Test public void testIgnoreMisspelledWord() throws IOException { GermanSpellerRule rule = new GermanSpellerRule(TestTools.getMessages("de"), GERMAN_DE); + assertTrue(rule.ignorePotentiallyMisspelledWord("Chlorgaswolke")); assertFalse(rule.ignorePotentiallyMisspelledWord("Bogenschiessen")); assertFalse(rule.ignorePotentiallyMisspelledWord("Badefenster")); assertFalse(rule.ignorePotentiallyMisspelledWord("Badspaß"));