コード例 #1
0
ファイル: tests.py プロジェクト: ReedAnders/StatisticalNLP
 def test_numbers(self):
     self.assertEqual(" ".join(self.french.transduce(prepare_input(1))), "un")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(100))), "cent")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(31))), "trente et un")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(99))), "quatre vingt dix neuf")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(300))), "trois cent")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(555))), "cinq cent cinquante cinq")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(101))), "cent un")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(19))), "dix neuf")
コード例 #2
0
    def test_numbers(self):
        ##        trace(self.french,prepare_input(1))
        ##        print " ".join(self.french.transduce(prepare_input(0)))

        s = []
        try:
            self.assertEqual(" ".join(self.french.transduce(prepare_input(1))),
                             "un")
        except:
            s.append(1)
        try:
            self.assertEqual(
                " ".join(self.french.transduce(prepare_input(100))), "cent")
        except:
            s.append(2)
        try:
            self.assertEqual(
                " ".join(self.french.transduce(prepare_input(31))),
                "trente et un")
        except:
            s.append(3)
        try:
            self.assertEqual(
                " ".join(self.french.transduce(prepare_input(99))),
                "quatre vingt dix neuf")
        except:
            s.append(4)
        try:
            self.assertEqual(
                " ".join(self.french.transduce(prepare_input(300))),
                "trois cent")
        except:
            s.append(5)
        try:
            self.assertEqual(
                " ".join(self.french.transduce(prepare_input(555))),
                "cinq cent cinquante cinq")
        except:
            s.append(6)
        try:
            self.assertEqual(
                " ".join(self.french.transduce(prepare_input(101))), "cent un")
        except:
            s.append(7)
        try:
            self.assertEqual(
                " ".join(self.french.transduce(prepare_input(19))), "dix neuf")
        except:
            s.append(8)

        print '\nNumber of failed numbers tests:', str(len(s))
        if len(s) != 0:
            print 'Failed numbers tests:', ','.join([str(x) for x in s])
コード例 #3
0
 def test_numbers(self):
     s = []
     for number, french in self.answers:
         try:
             self.assertEqual(
                 " ".join(self.french.transduce(prepare_input(number))),
                 french)
         except:
             s.append(number)
     print '\nNumber of failed numbers tests:', str(len(s))
     if len(s) != 0: print 'Numbers failing:', ','.join([str(x) for x in s])
コード例 #4
0
 def test_numbers(self):
     self.assertEqual(" ".join(self.french.transduce(prepare_input(1))),
                      "un")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(100))),
                      "cent")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(31))),
                      "trente et un")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(99))),
                      "quatre vingt dix neuf")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(300))),
                      "trois cent")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(555))),
                      "cinq cent cinquante cinq")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(101))),
                      "cent un")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(19))),
                      "dix neuf")
コード例 #5
0
 def test_numbers(self):
     self.assertEqual(" ".join(self.french.transduce(prepare_input(0))),
                      "zero")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(100))),
                      "cent")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(31))),
                      "trente et un")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(99))),
                      "quatre vingt dix neuf")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(300))),
                      "trois cent")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(555))),
                      "cinq cent cinquante cinq")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(101))),
                      "cent un")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(19))),
                      "dix neuf")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(1))),
                      "un")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(2))),
                      "deux")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(3))),
                      "trois")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(4))),
                      "quatre")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(5))),
                      "cinq")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(6))),
                      "six")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(7))),
                      "sept")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(8))),
                      "huit")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(9))),
                      "neuf")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(10))),
                      "dix")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(11))),
                      "onze")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(12))),
                      "douze")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(13))),
                      "treize")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(14))),
                      "quatorze")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(15))),
                      "quinze")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(16))),
                      "seize")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(17))),
                      "dix sept")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(18))),
                      "dix huit")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(19))),
                      "dix neuf")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(20))),
                      "vingt")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(21))),
                      "vingt et un")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(22))),
                      "vingt deux")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(23))),
                      "vingt trois")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(24))),
                      "vingt quatre")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(25))),
                      "vingt cinq")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(26))),
                      "vingt six")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(27))),
                      "vingt sept")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(28))),
                      "vingt huit")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(29))),
                      "vingt neuf")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(30))),
                      "trente")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(31))),
                      "trente et un")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(32))),
                      "trente deux")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(33))),
                      "trente trois")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(34))),
                      "trente quatre")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(35))),
                      "trente cinq")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(36))),
                      "trente six")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(37))),
                      "trente sept")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(38))),
                      "trente huit")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(39))),
                      "trente neuf")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(40))),
                      "quarante")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(41))),
                      "quarante et un")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(42))),
                      "quarante deux")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(43))),
                      "quarante trois")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(44))),
                      "quarante quatre")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(45))),
                      "quarante cinq")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(46))),
                      "quarante six")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(47))),
                      "quarante sept")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(48))),
                      "quarante huit")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(49))),
                      "quarante neuf")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(50))),
                      "cinquante")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(51))),
                      "cinquante et un")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(52))),
                      "cinquante deux")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(53))),
                      "cinquante trois")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(54))),
                      "cinquante quatre")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(55))),
                      "cinquante cinq")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(56))),
                      "cinquante six")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(57))),
                      "cinquante sept")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(58))),
                      "cinquante huit")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(59))),
                      "cinquante neuf")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(60))),
                      "soixante")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(61))),
                      "soixante et un")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(62))),
                      "soixante deux")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(63))),
                      "soixante trois")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(64))),
                      "soixante quatre")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(65))),
                      "soixante cinq")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(66))),
                      "soixante six")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(67))),
                      "soixante sept")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(68))),
                      "soixante huit")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(69))),
                      "soixante neuf")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(70))),
                      "soixante dix")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(71))),
                      "soixante et onze")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(72))),
                      "soixante douze")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(73))),
                      "soixante treize")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(74))),
                      "soixante quatorze")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(75))),
                      "soixante quinze")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(76))),
                      "soixante seize")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(77))),
                      "soixante dix sept")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(78))),
                      "soixante dix huit")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(79))),
                      "soixante dix neuf")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(80))),
                      "quatre vingt")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(81))),
                      "quatre vingt un")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(82))),
                      "quatre vingt deux")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(83))),
                      "quatre vingt trois")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(84))),
                      "quatre vingt quatre")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(85))),
                      "quatre vingt cinq")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(86))),
                      "quatre vingt six")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(87))),
                      "quatre vingt sept")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(88))),
                      "quatre vingt huit")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(89))),
                      "quatre vingt neuf")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(90))),
                      "quatre vingt dix")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(91))),
                      "quatre vingt onze")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(92))),
                      "quatre vingt douze")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(93))),
                      "quatre vingt treize")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(94))),
                      "quatre vingt quatorze")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(95))),
                      "quatre vingt quinze")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(96))),
                      "quatre vingt seize")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(97))),
                      "quatre vingt dix sept")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(98))),
                      "quatre vingt dix huit")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(99))),
                      "quatre vingt dix neuf")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(100))),
                      "cent")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(101))),
                      "cent un")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(102))),
                      "cent deux")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(103))),
                      "cent trois")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(104))),
                      "cent quatre")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(105))),
                      "cent cinq")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(106))),
                      "cent six")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(107))),
                      "cent sept")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(108))),
                      "cent huit")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(109))),
                      "cent neuf")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(110))),
                      "cent dix")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(125))),
                      "cent vingt cinq")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(150))),
                      "cent cinquante")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(175))),
                      "cent soixante quinze")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(200))),
                      "deux cent")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(250))),
                      "deux cent cinquante")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(300))),
                      "trois cent")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(350))),
                      "trois cent cinquante")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(400))),
                      "quatre cent")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(450))),
                      "quatre cent cinquante")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(499))),
                      "quatre cent quatre vingt dix neuf")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(500))),
                      "cinq cent")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(555))),
                      "cinq cent cinquante cinq")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(600))),
                      "six cent")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(700))),
                      "sept cent")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(800))),
                      "huit cent")
     self.assertEqual(" ".join(self.french.transduce(prepare_input(900))),
                      "neuf cent")
コード例 #6
0
'''
Created on Sep 14, 2017

@author: anand
'''

from french_count import french_count, prepare_input

f = french_count()
for user_input in range(1000):
    print user_input, '-->',
    print " ".join(f.transduce(prepare_input(user_input)))