Search in sources :

Example 1 with UppercaseSentenceStartRule

use of org.languagetool.rules.UppercaseSentenceStartRule in project languagetool by languagetool-org.

the class UppercaseSentenceStartRuleTest method testUkrainian.

@Test
public void testUkrainian() throws IOException {
    Ukrainian ukrainian = new Ukrainian();
    UppercaseSentenceStartRule rule = new UppercaseSentenceStartRule(TestTools.getEnglishMessages(), ukrainian);
    JLanguageTool lt = new JLanguageTool(ukrainian);
    assertEquals(0, rule.match(lt.analyzeText("Автор написав це речення з великої літери.")).length);
    RuleMatch[] matches = rule.match(lt.analyzeText("автор написав це речення з маленької літери."));
    assertEquals(1, matches.length);
    assertEquals(1, matches[0].getSuggestedReplacements().size());
    assertEquals("Автор", matches[0].getSuggestedReplacements().get(0));
    assertEquals(new ArrayList<RuleMatch>(), lt.check("Цей список з декількох рядків:\n\nрядок 1,\n\nрядок 2,\n\nрядок 3."));
    assertEquals(0, lt.check("Цей список з декількох рядків:\n\nрядок 1;\n\nрядок 2;\n\nрядок 3.").size());
    assertEquals(0, lt.check("Цей список з декількох рядків:\n\n 1) рядок 1;\n\n2) рядок 2;\n\n3)рядок 3.").size());
}
Also used : Ukrainian(org.languagetool.language.Ukrainian) RuleMatch(org.languagetool.rules.RuleMatch) JLanguageTool(org.languagetool.JLanguageTool) UppercaseSentenceStartRule(org.languagetool.rules.UppercaseSentenceStartRule) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)1 JLanguageTool (org.languagetool.JLanguageTool)1 Ukrainian (org.languagetool.language.Ukrainian)1 RuleMatch (org.languagetool.rules.RuleMatch)1 UppercaseSentenceStartRule (org.languagetool.rules.UppercaseSentenceStartRule)1