diff --git a/pattern/text/en/en-lexicon.txt b/pattern/text/en/en-lexicon.txt index 392ce94d..d2a3eb5f 100644 --- a/pattern/text/en/en-lexicon.txt +++ b/pattern/text/en/en-lexicon.txt @@ -428,7 +428,7 @@ $25 CD 17 CD 17th CD 1st JJ -2 IN +2 CD 20 CD 2008 CD 2010 CD @@ -443,7 +443,7 @@ $25 CD 3 CD 30 CD 31 CD -4 IN +4 CD 40 CD 48 CD 4th CD diff --git a/test/test_en.py b/test/test_en.py index 6430c8bc..4c323a8b 100644 --- a/test/test_en.py +++ b/test/test_en.py @@ -559,6 +559,16 @@ def test_parsetree(self): self.assertTrue(isinstance(v, en.Text)) print("pattern.en.parsetree()") + def test_parsetree_cardinal_number(self): + """ Test that it correctly identified numbers as Cardinal Numbers + """ + for test_num in xrange(0, 10): + test_num = str(test_num) + v = en.parsetree("I am %s years old" % test_num) + found_num = v.words[2] + self.assertEquals(found_num.type, 'CD') + self.assertEquals(found_num.string, test_num) + def test_split(self): # Assert split(parse(s)) == Text. v = en.split(en.parse("The cat purs."))