Revision: 6466
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=6466&view=rev
Author:   archeus
Date:     2012-02-05 19:47:43 +0000 (Sun, 05 Feb 2012)
Log Message:
-----------
bugfix for ManualTaggerAdapter

Modified Paths:
--------------
    
trunk/JLanguageTool/src/test/org/languagetool/tokenizers/ManualTaggerAdapter.java

Added Paths:
-----------
    
trunk/JLanguageTool/src/test/org/languagetool/tokenizers/ManualTaggerAdapterTest.java

Modified: 
trunk/JLanguageTool/src/test/org/languagetool/tokenizers/ManualTaggerAdapter.java
===================================================================
--- 
trunk/JLanguageTool/src/test/org/languagetool/tokenizers/ManualTaggerAdapter.java
   2012-02-05 16:21:37 UTC (rev 6465)
+++ 
trunk/JLanguageTool/src/test/org/languagetool/tokenizers/ManualTaggerAdapter.java
   2012-02-05 19:47:43 UTC (rev 6466)
@@ -31,7 +31,7 @@
                        final List<AnalyzedToken> l = new 
ArrayList<AnalyzedToken>();
                        final String[] manualTags = 
manualTagger.lookup(word.toLowerCase());
                        if (manualTags != null) {
-                               for (int i = 0; i < manualTags.length / 2; i = 
i + 2) {
+                               for (int i = 0; i < manualTags.length; i = i + 
2) {
                                        l.add(new AnalyzedToken(word, 
manualTags[i + 1],
                                                        manualTags[i]));
                                }

Added: 
trunk/JLanguageTool/src/test/org/languagetool/tokenizers/ManualTaggerAdapterTest.java
===================================================================
--- 
trunk/JLanguageTool/src/test/org/languagetool/tokenizers/ManualTaggerAdapterTest.java
                               (rev 0)
+++ 
trunk/JLanguageTool/src/test/org/languagetool/tokenizers/ManualTaggerAdapterTest.java
       2012-02-05 19:47:43 UTC (rev 6466)
@@ -0,0 +1,126 @@
+package org.languagetool.tokenizers;
+
+import java.io.ByteArrayInputStream;
+import java.util.Arrays;
+import java.util.List;
+
+import junit.framework.TestCase;
+
+import org.languagetool.AnalyzedToken;
+import org.languagetool.AnalyzedTokenReadings;
+import org.languagetool.tagging.ManualTagger;
+import org.languagetool.tagging.Tagger;
+
+/**
+ * Test class for {@link ManualTaggerAdapter}.
+ * @author Ionuț Păduraru
+ */
+public class ManualTaggerAdapterTest extends TestCase {
+
+       final static String TEST_DATA = 
+                       "# some test data\n" +
+                                       "inflectedform11\tlemma1\tPOS1\n" +
+                                       "inflectedform121\tlemma1\tPOS2\n" +
+                                       "inflectedform122\tlemma1\tPOS2\n" +
+                                       "inflectedform123\tlemma1\tPOS3\n" +
+                                       "inflectedform2\tlemma2\tPOS1a\n" +
+                                       "inflectedform2\tlemma2\tPOS1b\n" +
+                                       "inflectedform2\tlemma2\tPOS1c\n" +
+                                       "inflectedform3\tlemma3a\tPOS3a\n" +
+                                       "inflectedform3\tlemma3b\tPOS3b\n" +
+                                       "inflectedform3\tlemma3c\tPOS3c\n" +
+                                       "inflectedform3\tlemma3d\tPOS3d\n";
+       
+
+       protected Tagger tagger;
+       
+       @Override
+       protected void setUp() throws Exception {
+               super.setUp();
+               tagger = new ManualTaggerAdapter(new ManualTagger(new 
ByteArrayInputStream(TEST_DATA.getBytes("UTF-8"))));
+       }
+       
+       public void testMultipleLemma() throws Exception {
+               List<String> l = Arrays.asList("inflectedform3");
+               List<AnalyzedTokenReadings> analyzedTokenReadings = 
tagger.tag(l);
+               assertNotNull(analyzedTokenReadings);
+               assertEquals(1, analyzedTokenReadings.size());
+               
+               final AnalyzedTokenReadings analyzedTokenReading = 
analyzedTokenReadings.get(0);
+               assertEquals("inflectedform3", analyzedTokenReading.getToken());
+               assertNotNull(analyzedTokenReading.getReadings());
+               assertEquals(4, analyzedTokenReading.getReadingsLength());
+               
+               
+               AnalyzedToken analyzedToken;
+               
+               analyzedToken = analyzedTokenReading.getReadings().get(0);
+               assertEquals("inflectedform3", analyzedToken.getToken());
+               assertEquals("lemma3a", analyzedToken.getLemma());
+               assertEquals("POS3a", analyzedToken.getPOSTag());
+               
+               analyzedToken = analyzedTokenReading.getReadings().get(1);
+               assertEquals("inflectedform3", analyzedToken.getToken());
+               assertEquals("lemma3b", analyzedToken.getLemma());
+               assertEquals("POS3b", analyzedToken.getPOSTag());
+               
+               analyzedToken = analyzedTokenReading.getReadings().get(2);
+               assertEquals("inflectedform3", analyzedToken.getToken());
+               assertEquals("lemma3c", analyzedToken.getLemma());
+               assertEquals("POS3c", analyzedToken.getPOSTag());
+               
+               analyzedToken = analyzedTokenReading.getReadings().get(3);
+               assertEquals("inflectedform3", analyzedToken.getToken());
+               assertEquals("lemma3d", analyzedToken.getLemma());
+               assertEquals("POS3d", analyzedToken.getPOSTag());
+       }
+       
+       public void testMultiplePOS() throws Exception {
+               List<String> l = Arrays.asList("inflectedform2");
+               List<AnalyzedTokenReadings> analyzedTokenReadings = 
tagger.tag(l);
+               assertNotNull(analyzedTokenReadings);
+               assertEquals(1, analyzedTokenReadings.size());
+               AnalyzedTokenReadings analyzedTokenReading = 
analyzedTokenReadings.get(0);
+               assertEquals("inflectedform2", analyzedTokenReading.getToken());
+               assertNotNull(analyzedTokenReading.getReadings());
+               assertEquals(3,analyzedTokenReading.getReadingsLength());
+               AnalyzedToken analyzedToken;
+               
+               analyzedToken = analyzedTokenReading.getReadings().get(0);
+               assertEquals("POS1a", analyzedToken.getPOSTag());
+               assertEquals("inflectedform2", analyzedToken.getToken());
+               assertEquals("lemma2", analyzedToken.getLemma());
+               
+               analyzedToken = analyzedTokenReading.getReadings().get(1);
+               assertEquals("POS1b", analyzedToken.getPOSTag());
+               assertEquals("inflectedform2", analyzedToken.getToken());
+               assertEquals("lemma2", analyzedToken.getLemma());
+               
+               analyzedToken = analyzedTokenReading.getReadings().get(2);
+               assertEquals("POS1c", analyzedToken.getPOSTag());
+               assertEquals("inflectedform2", analyzedToken.getToken());
+               assertEquals("lemma2", analyzedToken.getLemma());
+       }
+
+       public void testMultipleWords() throws Exception {
+               List<String> l = Arrays.asList("inflectedform2", 
"inflectedform3");
+               List<AnalyzedTokenReadings> analyzedTokenReadings = 
tagger.tag(l);
+               assertNotNull(analyzedTokenReadings);
+               assertEquals(2, analyzedTokenReadings.size());
+               
+               AnalyzedTokenReadings analyzedTokenReading;
+               
+               analyzedTokenReading = analyzedTokenReadings.get(0);
+               assertEquals("inflectedform2", analyzedTokenReading.getToken());
+               assertNotNull(analyzedTokenReading.getReadings());
+               assertEquals(3,analyzedTokenReading.getReadingsLength());
+               // analyzedTokenReading.getReadings are tested by 
#testMultipleLemma() 
+                
+               analyzedTokenReading = analyzedTokenReadings.get(1);
+               assertEquals("inflectedform3", analyzedTokenReading.getToken());
+               assertNotNull(analyzedTokenReading.getReadings());
+               assertEquals(4, analyzedTokenReading.getReadingsLength());
+               // analyzedTokenReading.getReadings are tested by 
#testMultiplePOS()  
+       }
+       
+}

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