@Test public void testOkay() { WhitespaceBeforePunctuationRule rule = new WhitespaceBeforePunctuationRule(TestTools.getEnglishMessages()); AnalyzedSentence sentence = new AnalyzedSentence(new AnalyzedTokenReadings[] { new AnalyzedTokenReadings(new AnalyzedToken(" ", null, null), 0), new AnalyzedTokenReadings(new AnalyzedToken("%", "SYM", null), 1) }); assertThat(rule.match(sentence).length, is(0)); }
@Test public void testError() { WhitespaceBeforePunctuationRule rule = new WhitespaceBeforePunctuationRule(TestTools.getEnglishMessages()); AnalyzedSentence sentence = new AnalyzedSentence(new AnalyzedTokenReadings[] { new AnalyzedTokenReadings(new AnalyzedToken("2", null, null), 0), new AnalyzedTokenReadings(new AnalyzedToken(" ", null, null), 1), new AnalyzedTokenReadings(new AnalyzedToken("%", "SYM", null), 2) }); assertThat(rule.match(sentence).length, is(1)); }
@Override public List<Rule> getRelevantRules(ResourceBundle messages, UserConfig userConfig, List<Language> altLanguages) throws IOException { return Arrays.asList( new WhitespaceBeforePunctuationRule(messages), new CommaWhitespaceRule(messages), new DoublePunctuationRule(messages), new GenericUnpairedBracketsRule(messages, Arrays.asList("[", "(", "{", "»", "«" /*"‘"*/), Arrays.asList("]", ")", "}", "«", "»" /*"’"*/)), new MorfologikItalianSpellerRule(messages, this, userConfig, altLanguages), new UppercaseSentenceStartRule(messages, this), new ItalianWordRepeatRule(messages, this), new MultipleWhitespaceRule(messages, this) ); }