Revision: 9047
http://languagetool.svn.sourceforge.net/languagetool/?rev=9047&view=rev
Author: dnaber
Date: 2013-01-18 09:08:37 +0000 (Fri, 18 Jan 2013)
Log Message:
-----------
cleanup: make test more compact
Modified Paths:
--------------
trunk/JLanguageTool/src/test/java/org/languagetool/rules/UppercaseSentenceStartRuleTest.java
Modified:
trunk/JLanguageTool/src/test/java/org/languagetool/rules/UppercaseSentenceStartRuleTest.java
===================================================================
---
trunk/JLanguageTool/src/test/java/org/languagetool/rules/UppercaseSentenceStartRuleTest.java
2013-01-17 21:36:00 UTC (rev 9046)
+++
trunk/JLanguageTool/src/test/java/org/languagetool/rules/UppercaseSentenceStartRuleTest.java
2013-01-18 09:08:37 UTC (rev 9047)
@@ -19,7 +19,6 @@
package org.languagetool.rules;
import java.io.IOException;
-import java.util.List;
import junit.framework.TestCase;
@@ -27,118 +26,80 @@
import org.languagetool.Language;
import org.languagetool.TestTools;
-/**
- * @author Daniel Naber
- */
public class UppercaseSentenceStartRuleTest extends TestCase {
public void testNonSentences() throws IOException {
// In OO/LO we get text per paragraph, and list items are a paragraph.
// Make sure the items that don't look like a sentence generate no error.
- JLanguageTool langTool = new JLanguageTool(Language.ENGLISH);
+ final JLanguageTool lt = new JLanguageTool(Language.ENGLISH);
- assertEquals(0, langTool.check("a list item").size());
- assertEquals(0, langTool.check("a list item,").size());
- assertEquals(0, langTool.check("with trailing whitespace, ").size());
- assertEquals(0, langTool.check("a list item;").size());
- assertEquals(0, langTool.check("A sentence.").size());
- assertEquals(0, langTool.check("A sentence!").size());
+ assertEquals(0, lt.check("a list item").size());
+ assertEquals(0, lt.check("a list item,").size());
+ assertEquals(0, lt.check("with trailing whitespace, ").size());
+ assertEquals(0, lt.check("a list item;").size());
+ assertEquals(0, lt.check("A sentence.").size());
+ assertEquals(0, lt.check("A sentence!").size());
- assertEquals(1, langTool.check("a sentence.").size());
- assertEquals(1, langTool.check("a sentence!").size());
+ assertEquals(1, lt.check("a sentence.").size());
+ assertEquals(1, lt.check("a sentence!").size());
}
public void testRule() throws IOException {
- JLanguageTool langTool = new JLanguageTool(Language.GERMAN);
- List<RuleMatch> matches;
+ final JLanguageTool lt = new JLanguageTool(Language.GERMAN);
- matches = langTool.check("Dies ist ein Satz. Und hier kommt noch einer");
- assertEquals(0, matches.size());
- matches = langTool.check("Dies ist ein Satz. Ätsch, noch einer mit
Umlaut.");
- assertEquals(0, matches.size());
- matches = langTool.check("Dieser Satz ist bspw. okay so.");
- assertEquals(0, matches.size());
- matches = langTool.check("Dieser Satz ist z.B. okay so.");
- assertEquals(0, matches.size());
- matches = langTool.check("Dies ist ein Satz. \"Aber der hier auch!\".");
- assertEquals(0, matches.size());
- matches = langTool.check("\"Dies ist ein Satz!\"");
- assertEquals(0, matches.size());
- matches = langTool.check("'Dies ist ein Satz!'");
- assertEquals(0, matches.size());
+ assertEquals(0, lt.check("Dies ist ein Satz. Und hier kommt noch
einer").size());
+ assertEquals(0, lt.check("Dies ist ein Satz. Ätsch, noch einer mit
Umlaut.").size());
+ assertEquals(0, lt.check("Dieser Satz ist bspw. okay so.").size());
+ assertEquals(0, lt.check("Dieser Satz ist z.B. okay so.").size());
+ assertEquals(0, lt.check("Dies ist ein Satz. \"Aber der hier
auch!\".").size());
+ assertEquals(0, lt.check("\"Dies ist ein Satz!\"").size());
+ assertEquals(0, lt.check("'Dies ist ein Satz!'").size());
- matches = langTool.check("Sehr geehrte Frau Merkel,\nwie wir Ihnen schon
früher mitgeteilt haben...");
- assertEquals(0, matches.size());
- matches = langTool.check("Dies ist ein Satz. aber das hier noch nicht");
- assertEquals(0, matches.size());
+ assertEquals(0, lt.check("Sehr geehrte Frau Merkel,\nwie wir Ihnen schon
früher mitgeteilt haben...").size());
+ assertEquals(0, lt.check("Dies ist ein Satz. aber das hier noch
nicht").size());
- matches = langTool.check("Dies ist ein Satz. ätsch, noch einer mit
Umlaut.");
- assertEquals(1, matches.size());
- matches = langTool.check("Dies ist ein Satz. \"aber der hier auch!\"");
- assertEquals(1, matches.size());
- matches = langTool.check("Dies ist ein Satz. „aber der hier auch!“");
- assertEquals(1, matches.size());
- matches = langTool.check("\"dies ist ein Satz!\"");
- assertEquals(1, matches.size());
- matches = langTool.check("'dies ist ein Satz!'");
- assertEquals(1, matches.size());
+ assertEquals(1, lt.check("Dies ist ein Satz. ätsch, noch einer mit
Umlaut.").size());
+ assertEquals(1, lt.check("Dies ist ein Satz. \"aber der hier
auch!\"").size());
+ assertEquals(1, lt.check("Dies ist ein Satz. „aber der hier
auch!“").size());
+ assertEquals(1, lt.check("\"dies ist ein Satz!\"").size());
+ assertEquals(1, lt.check("'dies ist ein Satz!'").size());
- langTool = new JLanguageTool(Language.ENGLISH);
- matches = langTool.check("In Nov. next year.");
- assertEquals(0, matches.size());
+ final JLanguageTool ltEnglish = new JLanguageTool(Language.ENGLISH);
+ assertEquals(0, ltEnglish.check("In Nov. next year.").size());
}
public void testDutchSpecialCases() throws IOException {
- JLanguageTool langTool = new JLanguageTool(Language.DUTCH);
- List<RuleMatch> matches;
+ final JLanguageTool lt = new JLanguageTool(Language.DUTCH);
- matches = langTool.check("A sentence.");
- assertEquals(1, matches.size());
- matches = langTool.check("'s Morgens...");
- assertEquals(0, matches.size());
+ assertEquals(1, lt.check("A sentence.").size());
+ assertEquals(0, lt.check("'s Morgens...").size());
- matches = langTool.check("a sentence.");
- assertEquals(2, matches.size());
- matches = langTool.check("'s morgens...");
- assertEquals(1, matches.size());
- matches = langTool.check("s sentence.");
- assertEquals(2, matches.size());
+ assertEquals(2, lt.check("a sentence.").size());
+ assertEquals(1, lt.check("'s morgens...").size());
+ assertEquals(2, lt.check("s sentence.").size());
}
public void testPolishSpecialCases() throws IOException {
- JLanguageTool langTool = new JLanguageTool(Language.POLISH);
- List<RuleMatch> matches;
+ final JLanguageTool lt = new JLanguageTool(Language.POLISH);
- matches = langTool.check("Zdanie.");
- assertEquals(0, matches.size());
- matches = langTool.check("To jest lista punktowana:\n\npunkt
pierwszy,\n\npunkt drugi,\n\npunkt trzeci.");
- assertEquals(0, matches.size());
+ assertEquals(0, lt.check("Zdanie.").size());
+ assertEquals(0, lt.check("To jest lista punktowana:\n\npunkt
pierwszy,\n\npunkt drugi,\n\npunkt trzeci.").size());
}
public void testUkrainian() throws IOException {
final UppercaseSentenceStartRule rule = new
UppercaseSentenceStartRule(TestTools.getEnglishMessages(), Language.UKRAINIAN);
+ final JLanguageTool lt = new JLanguageTool(Language.UKRAINIAN);
- final JLanguageTool langTool = new JLanguageTool(Language.UKRAINIAN);
+ assertEquals(0, rule.match(lt.getAnalyzedSentence("Автор написав це
речення з великої літери.")).length);
- // correct sentences:
- RuleMatch[] matches = rule.match(langTool.getAnalyzedSentence("Автор
написав це речення з великої літери."));
- assertEquals(0, matches.length);
-
- // incorrect sentences:
- matches = rule.match(langTool.getAnalyzedSentence("автор написав це
речення з маленької літери."));
+ final RuleMatch[] matches = rule.match(lt.getAnalyzedSentence("автор
написав це речення з маленької літери."));
assertEquals(1, matches.length);
assertEquals(1, matches[0].getSuggestedReplacements().size());
assertEquals("Автор", matches[0].getSuggestedReplacements().get(0));
- List<RuleMatch> matches_list;
- matches_list = langTool.check("Це список з декількох рядків:\n\nрядок
1,\n\nрядок 2,\n\nрядок 3.");
- assertEquals(0, matches_list.size());
-
- matches_list = langTool.check("Це список з декількох рядків:\n\nрядок
1;\n\nрядок 2;\n\nрядок 3.");
- assertEquals(0, matches_list.size());
-
- matches_list = langTool.check("Це список з декількох рядків:\n\n 1) рядок
1;\n\n2) рядок 2;\n\n3)рядок 3.");
- assertEquals(0, matches_list.size());
+ assertEquals(0, lt.check("Це список з декількох рядків:\n\nрядок
1,\n\nрядок 2,\n\nрядок 3.").size());
+ 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());
}
}
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
much more. Get web development skills now with LearnDevNow -
350+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
SALE $99.99 this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122812
_______________________________________________
Languagetool-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-commits