use of org.languagetool.language.Dutch in project languagetool by languagetool-org.
the class JLanguageToolTest method testDutch.
@Test
public void testDutch() throws IOException {
final JLanguageTool tool = new JLanguageTool(new Dutch());
assertEquals(0, tool.check("Een test, die geen fouten mag geven.").size());
assertEquals(1, tool.check("Dit is fout.!").size());
//test uppercasing rule:
/*
matches = tool.check("De Afdeling Beheer kan het");
assertEquals(1, matches.size());
assertEquals("Als Afdeling geen deel uitmaakt van de naam, dan is juist:<suggestion>afdeling</suggestion>", matches.get(0).getMessage());
*/
// Dutch rule has no effect with English error but they are spelling mistakes:
assertEquals(5, tool.check("I can give you more a detailed description.").size());
}
use of org.languagetool.language.Dutch in project languagetool by languagetool-org.
the class GenericUnpairedBracketsRuleTest method testDutchRule.
@Test
public void testDutchRule() throws IOException {
langTool = new JLanguageTool(new Dutch());
rule = org.languagetool.rules.GenericUnpairedBracketsRuleTest.getBracketsRule(langTool);
// correct sentences:
assertMatches("Het centrale probleem van het werk is de ‘dichterlijke kuischheid’.", 0);
//this was a bug as there are several pairs that start with the same char:
assertMatches(" Eurlings: “De gegevens van de dienst zijn van cruciaal belang voor de veiligheid van de luchtvaart en de scheepvaart”.", 0);
assertMatches(" Eurlings: „De gegevens van de dienst zijn van cruciaal belang voor de veiligheid van de luchtvaart en de scheepvaart”.", 0);
// incorrect sentences:
assertMatches("Het centrale probleem van het werk is de „dichterlijke kuischheid.", 1);
assertMatches(" Eurlings: “De gegevens van de dienst zijn van cruciaal belang voor de veiligheid van de luchtvaart en de scheepvaart.", 1);
}
use of org.languagetool.language.Dutch in project languagetool by languagetool-org.
the class UppercaseSentenceStartRuleTest method testDutchSpecialCases.
@Test
public void testDutchSpecialCases() throws IOException {
final JLanguageTool lt = new JLanguageTool(new Dutch() {
@Override
protected synchronized List<AbstractPatternRule> getPatternRules() {
return Collections.emptyList();
}
});
assertEquals(1, lt.check("A sentence.").size());
assertEquals(0, lt.check("'s Morgens...").size());
assertEquals(2, lt.check("a sentence.").size());
assertEquals(1, lt.check("'s morgens...").size());
assertEquals(2, lt.check("s sentence.").size());
}
use of org.languagetool.language.Dutch in project languagetool by languagetool-org.
the class DutchWrongWordInContextRuleTest method testRule.
@Test
public void testRule() throws IOException {
DutchWrongWordInContextRule rule = new DutchWrongWordInContextRule(null);
JLanguageTool langTool = new JLanguageTool(new Dutch());
// Mine/Miene (example, can be removed)
// assertEquals(0, rule.match(langTool.getAnalyzedSentence("Die Explosion der Mine.")).length); // correct sentence
// assertEquals(1, rule.match(langTool.getAnalyzedSentence("Die Mienen sind gestern Abend explodiert.")).length); // wrong sentence
// assertEquals("Minen", rule.match(langTool.getAnalyzedSentence("Er hat das mit den Mienen weggesprengt."))[0].getSuggestedReplacements().get(0)); // test suggestion
}
use of org.languagetool.language.Dutch in project languagetool by languagetool-org.
the class MorfologikDutchSpellerRuleTest method testSpeller.
@Test
public void testSpeller() throws IOException {
Dutch language = new Dutch();
MorfologikDutchSpellerRule rule = new MorfologikDutchSpellerRule(TestTools.getEnglishMessages(), language);
JLanguageTool langTool = new JLanguageTool(language);
assertEquals(0, rule.match(langTool.getAnalyzedSentence("Amsterdam")).length);
// in ignore.txt
assertEquals(0, rule.match(langTool.getAnalyzedSentence("ipv")).length);
// in ignore.txt
assertEquals(0, rule.match(langTool.getAnalyzedSentence("voorzover")).length);
// camel case is not ignored
assertEquals(1, rule.match(langTool.getAnalyzedSentence("FoobarWrongxx")).length);
assertEquals(1, rule.match(langTool.getAnalyzedSentence("foobarwrong")).length);
}
Aggregations