Added: stanbol/branches/stanbol-nlp-processing/enhancer/generic/nlp/src/test/java/org/apache/stanbol/enhancer/nlp/pos/PosTagTest.java URL: http://svn.apache.org/viewvc/stanbol/branches/stanbol-nlp-processing/enhancer/generic/nlp/src/test/java/org/apache/stanbol/enhancer/nlp/pos/PosTagTest.java?rev=1403244&view=auto ============================================================================== --- stanbol/branches/stanbol-nlp-processing/enhancer/generic/nlp/src/test/java/org/apache/stanbol/enhancer/nlp/pos/PosTagTest.java (added) +++ stanbol/branches/stanbol-nlp-processing/enhancer/generic/nlp/src/test/java/org/apache/stanbol/enhancer/nlp/pos/PosTagTest.java Mon Oct 29 10:31:53 2012 @@ -0,0 +1,53 @@ +package org.apache.stanbol.enhancer.nlp.pos; + +import java.util.EnumSet; + +import junit.framework.Assert; + +import org.junit.Test; + +public class PosTagTest { + + + @Test + public void testLexicalCategoryInit(){ + PosTag tag = new PosTag("test", LexicalCategory.Noun); + Assert.assertEquals("test", tag.getTag()); + Assert.assertEquals(EnumSet.of(LexicalCategory.Noun), tag.getCategories()); + Assert.assertTrue(tag.getPos().isEmpty()); + } + @Test + public void testSinglePosInit(){ + PosTag tag = new PosTag("test", Pos.ProperNoun); + Assert.assertEquals("test", tag.getTag()); + Assert.assertEquals(EnumSet.of(LexicalCategory.Noun), tag.getCategories()); + Assert.assertEquals(EnumSet.of(Pos.ProperNoun), tag.getPos()); + Assert.assertEquals(EnumSet.of(Pos.ProperNoun), tag.getPosHierarchy()); + } + @Test + public void testMultiplePosInit(){ + PosTag tag = new PosTag("test", Pos.ProperNoun,Pos.PluralQuantifier); + Assert.assertEquals("test", tag.getTag()); + Assert.assertEquals(EnumSet.of(LexicalCategory.Noun,LexicalCategory.Quantifier), tag.getCategories()); + Assert.assertEquals(EnumSet.of(Pos.ProperNoun,Pos.PluralQuantifier), tag.getPos()); + Assert.assertEquals(EnumSet.of(Pos.ProperNoun,Pos.PluralQuantifier), tag.getPosHierarchy()); + } + @Test + public void testLexCatAndMultiplePosInit(){ + PosTag tag = new PosTag("test", LexicalCategory.Noun,Pos.ProperNoun,Pos.PluralQuantifier); + Assert.assertEquals("test", tag.getTag()); + Assert.assertEquals(EnumSet.of(LexicalCategory.Noun,LexicalCategory.Quantifier), tag.getCategories()); + Assert.assertEquals(EnumSet.of(Pos.ProperNoun,Pos.PluralQuantifier), tag.getPos()); + Assert.assertEquals(EnumSet.of(Pos.ProperNoun,Pos.PluralQuantifier), tag.getPosHierarchy()); + } + @Test + public void testPosWithHierarchyInit(){ + PosTag tag = new PosTag("test", Pos.Gerund); + Assert.assertEquals("test", tag.getTag()); + Assert.assertEquals(EnumSet.of(LexicalCategory.Verb), tag.getCategories()); + Assert.assertEquals(EnumSet.of(Pos.Gerund), tag.getPos()); + Assert.assertEquals(EnumSet.of(Pos.NonFiniteVerb,Pos.Gerund), tag.getPosHierarchy()); + } + + +}
