public void testRule() throws IOException { // correct sentences: // assertCorrect("els etiquetadors sobre els etiquetats."); assertCorrect("tot tenyit amb llum de nostàlgia"); assertCorrect("Ho van fer per duplicat."); assertCorrect("Assecat el braç del riu"); assertCorrect("el llibre empaquetat"); assertCorrect("un resultat equilibrat"); assertCorrect("el nostre equip era bastant equilibrat"); assertCorrect("un llibre ben empaquetat"); assertCorrect("l'informe filtrat pel ministre"); assertCorrect("L'informe filtrat és terrible"); assertCorrect("ha liderat la batalla"); assertCorrect("Els tinc empaquetats"); assertCorrect("amb tractament unitari i equilibrat"); assertCorrect("Processat després de la mort de Carles II"); assertCorrect("Processat diverses vegades"); assertCorrect("moltes vegades empaquetat amb pressa"); assertCorrect("és llavors embotellat i llançat al mercat"); assertCorrect("la comercialització de vi embotellat amb les firmes comercials"); assertCorrect("eixia al mercat el vi blanc embotellat amb la marca"); assertCorrect("que arribi a un equilibrat matrimoni"); assertCorrect("És un cafè amb molt de cos i molt equilibrat."); assertCorrect("i per tant etiquetat com a observat"); assertCorrect("Molt equilibrat en les seves característiques"); assertCorrect("filtrat per Wikileaks"); assertCorrect("una vegada filtrat"); assertCorrect("no equilibrat"); // errors: assertIncorrect("Assecat del braç del riu"); assertIncorrect("Cal vigilar el filtrat del vi"); assertIncorrect("El procés d'empaquetat"); assertIncorrect("Els equilibrats de les rodes"); // assertIncorrect("Duplicat de claus"); assertIncorrect("El procés d'etiquetat de les ampolles"); assertIncorrect("El rentat de cotes"); RuleMatch[] matches = rule.match(langTool.getAnalyzedSentence("El repicat i el rejuntat.")); assertEquals(2, matches.length); matches = rule.match(langTool.getAnalyzedSentence("El procés de relligat dels llibres.")); assertEquals(1, matches.length); assertEquals("relligadura", matches[0].getSuggestedReplacements().get(0)); assertEquals("relligament", matches[0].getSuggestedReplacements().get(1)); assertEquals("relligada", matches[0].getSuggestedReplacements().get(2)); matches = rule.match(langTool.getAnalyzedSentence("Els rentats de cervell.")); assertEquals(1, matches.length); assertEquals("rentades", matches[0].getSuggestedReplacements().get(0)); assertEquals("rentatges", matches[0].getSuggestedReplacements().get(1)); assertEquals("rentaments", matches[0].getSuggestedReplacements().get(2)); }
private void assertCorrect(String sentence) throws IOException { final RuleMatch[] matches = rule.match(langTool.getAnalyzedSentence(sentence)); assertEquals(0, matches.length); }