use of org.languagetool.language.Ukrainian in project languagetool by languagetool-org.
the class HiddenCharacterRuleTest method testRule.
@Test
public void testRule() throws IOException {
final MixedAlphabetsRule rule = new MixedAlphabetsRule(TestTools.getMessages("uk"));
final JLanguageTool langTool = new JLanguageTool(new Ukrainian());
// correct sentences:
assertEquals(0, rule.match(langTool.getAnalyzedSentence("сміття")).length);
//incorrect sentences:
RuleMatch[] matches = rule.match(langTool.getAnalyzedSentence("смiття"));
// check match positions:
assertEquals(1, matches.length);
assertEquals(Arrays.asList("сміття"), matches[0].getSuggestedReplacements());
}
use of org.languagetool.language.Ukrainian in project languagetool by languagetool-org.
the class MorfologikUkrainianSpellerRuleTest method testProhibitedSuggestions.
@Test
public void testProhibitedSuggestions() throws IOException {
MorfologikUkrainianSpellerRule rule = new MorfologikUkrainianSpellerRule(TestTools.getMessages("uk"), new Ukrainian());
JLanguageTool langTool = new JLanguageTool(new Ukrainian());
RuleMatch[] match = rule.match(langTool.getAnalyzedSentence("онлайннавчання"));
assertEquals(1, match.length);
// assertEquals(Arrays.asList("онлайн-навчання"), match[0].getSuggestedReplacements());
match = rule.match(langTool.getAnalyzedSentence("авіабегемот"));
assertEquals(1, match.length);
assertTrue("Should be empty: " + match[0].getSuggestedReplacements().toString(), match[0].getSuggestedReplacements().isEmpty());
match = rule.match(langTool.getAnalyzedSentence("вело-маршрут"));
assertEquals(1, match.length);
assertEquals(Arrays.asList("веломаршрут"), match[0].getSuggestedReplacements());
match = rule.match(langTool.getAnalyzedSentence("відео-маршрут"));
assertEquals(1, match.length);
assertEquals(new ArrayList<String>(), match[0].getSuggestedReplacements());
match = rule.match(langTool.getAnalyzedSentence("вело-бегемот"));
assertEquals(1, match.length);
assertTrue("Unexpected suggestions: " + match[0].getSuggestedReplacements().toString(), match[0].getSuggestedReplacements().isEmpty());
}
use of org.languagetool.language.Ukrainian in project languagetool by languagetool-org.
the class PunctuationCheckRuleTest method testRule.
@Test
public void testRule() throws IOException {
PunctuationCheckRule rule = new PunctuationCheckRule(TestTools.getEnglishMessages());
RuleMatch[] matches;
JLanguageTool langTool = new JLanguageTool(new Ukrainian());
// correct sentences:
matches = rule.match(langTool.getAnalyzedSentence("Дві, коми. Ось: дві!!!"));
assertEquals(0, matches.length);
// correct sentences:
matches = rule.match(langTool.getAnalyzedSentence("- Це ваша пряма мова?!!"));
assertEquals(0, matches.length);
// correct sentences:
matches = rule.match(langTool.getAnalyzedSentence("Дві,- коми!.."));
assertEquals(0, matches.length);
// correct sentences:
matches = rule.match(langTool.getAnalyzedSentence("Таке питання?.."));
assertEquals(0, matches.length);
// correct sentences:
// поки що ігноруємо - не царська це справа :)
matches = rule.match(langTool.getAnalyzedSentence("Два пробіли."));
assertEquals(0, matches.length);
// incorrect sentences:
matches = rule.match(langTool.getAnalyzedSentence("Дві крапки.."));
assertEquals(1, matches.length);
assertEquals(1, matches[0].getSuggestedReplacements().size());
assertEquals(".", matches[0].getSuggestedReplacements().get(0));
// incorrect sentences:
matches = rule.match(langTool.getAnalyzedSentence("Дві,, коми."));
assertEquals(1, matches.length);
// incorrect sentences:
matches = rule.match(langTool.getAnalyzedSentence("Не там ,кома."));
assertEquals(1, matches.length);
// incorrect sentences:
matches = rule.match(langTool.getAnalyzedSentence("Двокрапка:- з тире."));
assertEquals(1, matches.length);
}
use of org.languagetool.language.Ukrainian in project languagetool by languagetool-org.
the class TokenInflectionAgreementRuleTest method setUp.
// static {
// System.setProperty("org.languagetool.rules.uk.TokenInflectionAgreementRule.debug", "true");
// }
@Before
public void setUp() throws IOException {
rule = new TokenInflectionAgreementRule(TestTools.getMessages("uk"));
langTool = new JLanguageTool(new Ukrainian());
// TokenInflectionExceptionHelper.DEBUG = true;
}
use of org.languagetool.language.Ukrainian 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());
}
Aggregations