Revision: 6525
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=6525&view=rev
Author:   dnaber
Date:     2012-02-13 17:32:17 +0000 (Mon, 13 Feb 2012)
Log Message:
-----------
fixed a bug in the POS tagger incorrectly returning lowercase word (patch by 
Maksym Davydov)

Modified Paths:
--------------
    trunk/JLanguageTool/CHANGES.txt
    
trunk/JLanguageTool/src/java/org/languagetool/tagging/uk/UkrainianMyspellTagger.java
    
trunk/JLanguageTool/src/test/org/languagetool/rules/UppercaseSentenceStartRuleTest.java

Modified: trunk/JLanguageTool/CHANGES.txt
===================================================================
--- trunk/JLanguageTool/CHANGES.txt     2012-02-13 00:15:25 UTC (rev 6524)
+++ trunk/JLanguageTool/CHANGES.txt     2012-02-13 17:32:17 UTC (rev 6525)
@@ -18,6 +18,9 @@
  -Russian:
    -fixed some false alarms
    -added a few new rules
+ -Ukrainian:
+   -fixed a bug in the POS tagger incorrectly returning lowercase word, 
breaking
+    the rule that checks for uppercase sentence starts (Maksym Davydov)
 
  -bugfix: the "fromx" position in the XML output was wrong sometimes
  -bugfix: the "contextoffset" position in the XML output was wrong

Modified: 
trunk/JLanguageTool/src/java/org/languagetool/tagging/uk/UkrainianMyspellTagger.java
===================================================================
--- 
trunk/JLanguageTool/src/java/org/languagetool/tagging/uk/UkrainianMyspellTagger.java
        2012-02-13 00:15:25 UTC (rev 6524)
+++ 
trunk/JLanguageTool/src/java/org/languagetool/tagging/uk/UkrainianMyspellTagger.java
        2012-02-13 17:32:17 UTC (rev 6525)
@@ -124,9 +124,9 @@
         if (!word.equals(lowerWord)) {
           lowerPosTags = wordsToPos.get(lowerWord);
           if (lowerPosTags != null) {
-            for (String lowerPosTag : lowerPosTags)
-              analyzedTokens.add(new AnalyzedToken(lowerWord, lowerPosTag,
-                      lowerWord));
+            for (String lowerPosTag : lowerPosTags) {
+              analyzedTokens.add(new AnalyzedToken(word, lowerPosTag, 
lowerWord));
+            }
           }
         }
         // else {

Modified: 
trunk/JLanguageTool/src/test/org/languagetool/rules/UppercaseSentenceStartRuleTest.java
===================================================================
--- 
trunk/JLanguageTool/src/test/org/languagetool/rules/UppercaseSentenceStartRuleTest.java
     2012-02-13 00:15:25 UTC (rev 6524)
+++ 
trunk/JLanguageTool/src/test/org/languagetool/rules/UppercaseSentenceStartRuleTest.java
     2012-02-13 17:32:17 UTC (rev 6525)
@@ -24,6 +24,7 @@
 import junit.framework.TestCase;
 import org.languagetool.JLanguageTool;
 import org.languagetool.Language;
+import org.languagetool.TestTools;
 
 /**
  * @author Daniel Naber
@@ -94,5 +95,21 @@
     matches = langTool.check("To jest lista punktowana:\n\npunkt 
pierwszy,\n\npunkt drugi,\n\npunkt trzeci.");
     assertEquals(0, matches.size());
   }
-  
+
+  public void testUkrainian() throws IOException {
+    final UppercaseSentenceStartRule rule = new 
UppercaseSentenceStartRule(TestTools.getEnglishMessages(), Language.UKRAINIAN);
+
+    final JLanguageTool langTool = new JLanguageTool(Language.UKRAINIAN);
+
+    // correct sentences:
+    RuleMatch[] matches = rule.match(langTool.getAnalyzedSentence("Автор 
написав це речення з великої літери."));
+    assertEquals(0, matches.length);
+
+    // incorrect sentences:
+    matches = rule.match(langTool.getAnalyzedSentence("автор написав це 
речення з маленької літери."));
+    assertEquals(1, matches.length);
+    assertEquals(1, matches[0].getSuggestedReplacements().size());
+    assertEquals("Автор", matches[0].getSuggestedReplacements().get(0));
+  }
+
 }

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs

Reply via email to