diff options
Diffstat (limited to 'JLanguageTool/src/test/de/danielnaber/languagetool/rules/UppercaseSentenceStartRuleTest.java')
-rw-r--r-- | JLanguageTool/src/test/de/danielnaber/languagetool/rules/UppercaseSentenceStartRuleTest.java | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/JLanguageTool/src/test/de/danielnaber/languagetool/rules/UppercaseSentenceStartRuleTest.java b/JLanguageTool/src/test/de/danielnaber/languagetool/rules/UppercaseSentenceStartRuleTest.java new file mode 100644 index 0000000..ce42345 --- /dev/null +++ b/JLanguageTool/src/test/de/danielnaber/languagetool/rules/UppercaseSentenceStartRuleTest.java @@ -0,0 +1,98 @@ +/* LanguageTool, a natural language style checker + * Copyright (C) 2005 Daniel Naber (http://www.danielnaber.de) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 + * USA + */ +package de.danielnaber.languagetool.rules; + +import java.io.IOException; +import java.util.List; + +import junit.framework.TestCase; +import de.danielnaber.languagetool.JLanguageTool; +import de.danielnaber.languagetool.Language; + +/** + * @author Daniel Naber + */ +public class UppercaseSentenceStartRuleTest extends TestCase { + + public void testRule() throws IOException { + JLanguageTool langTool = new JLanguageTool(Language.GERMAN); + List<RuleMatch> matches; + + 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()); + + 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. und hier kommt noch einer"); + assertEquals(1, matches.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!\""); + assertEquals(1, matches.size()); + matches = langTool.check("'dies ist ein Satz!'"); + assertEquals(1, matches.size()); + + langTool = new JLanguageTool(Language.ENGLISH); + matches = langTool.check("In Nov. next year."); + assertEquals(0, matches.size()); + } + + public void testDutchSpecialCases() throws IOException { + JLanguageTool langTool = new JLanguageTool(Language.DUTCH); + List<RuleMatch> matches; + + matches = langTool.check("A sentence."); + assertEquals(0, matches.size()); + matches = langTool.check("'s Morgens..."); + assertEquals(0, matches.size()); + + matches = langTool.check("a sentence."); + assertEquals(1, matches.size()); + matches = langTool.check("'s morgens..."); + assertEquals(1, matches.size()); + matches = langTool.check("s sentence."); + assertEquals(1, matches.size()); + } + + public void testPolishSpecialCases() throws IOException { + JLanguageTool langTool = new JLanguageTool(Language.POLISH); + List<RuleMatch> matches; + + 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()); + } + +} |