@@ -244,3 +244,21 @@ def test_iterable_type_for_all_lemma_names(self):
244244 self .assertTrue (hasattr (cat_lemmas , "__iter__" ))
245245 self .assertTrue (hasattr (cat_lemmas , "__next__" ) or hasattr (eng_lemmas , "next" ))
246246 self .assertTrue (cat_lemmas .__iter__ () is cat_lemmas )
247+
248+ def test_en_ptb_tags (self ):
249+ # Penn Treebank tags
250+ self .assertEqual (wn .tag2pos ("NN" ), "n" ) # noun
251+ self .assertEqual (wn .tag2pos ("NNS" ), "n" )
252+ self .assertEqual (wn .tag2pos ("VB" ), "v" ) # verb
253+ self .assertEqual (wn .tag2pos ("VBD" ), "v" )
254+ self .assertEqual (wn .tag2pos ("JJ" ), "a" ) # adjective
255+ self .assertEqual (wn .tag2pos ("RB" ), "r" ) # adverb
256+ self .assertIsNone (wn .tag2pos ("." )) # punctuation
257+
258+ def test_en_brown_tags (self ):
259+ # Brown tagset
260+ self .assertEqual (wn .tag2pos ("NN" , tagset = "en-brown" ), "n" )
261+ self .assertEqual (wn .tag2pos ("VB" , tagset = "en-brown" ), "v" )
262+ self .assertEqual (wn .tag2pos ("JJ" , tagset = "en-brown" ), "a" )
263+ self .assertEqual (wn .tag2pos ("RB" , tagset = "en-brown" ), "r" )
264+ self .assertIsNone (wn .tag2pos ("(" , tagset = "en-brown" ))
0 commit comments