public class WordRepeatRuleTest extends TestCase {
public void testRuleGerman() throws IOException {
final German german = new German();
final WordRepeatRule rule = new GermanWordRepeatRule(TestTools.getEnglishMessages(), german);
RuleMatch[] matches;
final JLanguageTool langTool = new JLanguageTool(german);
// correct sentences:
matches = rule.match(langTool.getAnalyzedSentence("Das sind die Sätze, die die testen sollen."));
assertEquals(0, matches.length);
matches = rule.match(langTool.getAnalyzedSentence("Sätze, die die testen."));
assertEquals(0, matches.length);
matches = rule.match(langTool.getAnalyzedSentence("Das Haus, auf das das Mädchen zeigt."));
assertEquals(0, matches.length);
matches = rule.match(langTool.getAnalyzedSentence("Warum fragen Sie sie nicht selbst?"));
assertEquals(0, matches.length);
// incorrect sentences:
matches = rule.match(langTool.getAnalyzedSentence("Die die Sätze zum testen."));
assertEquals(1, matches.length);
matches = rule.match(langTool.getAnalyzedSentence("Und die die Sätze zum testen."));
assertEquals(1, matches.length);
matches = rule.match(langTool.getAnalyzedSentence("Auf der der Fensterbank steht eine Blume."));
assertEquals(1, matches.length);
matches = rule.match(langTool.getAnalyzedSentence("Das Buch, in in dem es steht."));
assertEquals(1, matches.length);
matches = rule.match(langTool.getAnalyzedSentence("Das Haus, auf auf das Mädchen zurennen."));
assertEquals(1, matches.length);
matches = rule.match(langTool.getAnalyzedSentence("Sie sie gehen nach Hause."));
assertEquals(1, matches.length);
}