Example #1
0
 def test_cardinal_number_too_big(self):
     from numword.numword_en import cardinal
     from numword.numword_en import NumWordEN
     max_val = NumWordEN().maxval
     number = max_val + 1
     error = "abs\(%s\) must be less than %s" % (number, max_val)
     with self.assertRaisesRegexp(OverflowError, error):
         cardinal(number)
Example #2
0
 def test_cardinal_number_too_big(self):
     from numword.numword_fr import cardinal
     from numword.numword_fr import NumWordFR
     max_val = NumWordFR().maxval
     number = max_val + 1
     error = "abs\(%s\) must be less than %s" % (number, max_val)
     with self.assertRaisesRegex(OverflowError, error):
         cardinal(number)
Example #3
0
 def test_cardinal(self):
     from numword.numword_en import cardinal
     self.assertEqual(cardinal(11.96), "eleven point ninety-six")
     self.assertEqual(cardinal(100), "one hundred")
     self.assertEqual(cardinal(100.0), "one hundred")
     self.assertEqual(cardinal(121.01),
         "one hundred and twenty-one point one")
     self.assertEqual(cardinal(3121.45),
         "three thousand, one hundred and twenty-one point forty-five")
Example #4
0
 def test_cardinal(self):
     from numword.numword_en import cardinal
     self.assertEqual(cardinal(11.96), "eleven point ninety-six")
     self.assertEqual(cardinal(100), "one hundred")
     self.assertEqual(cardinal(100.0), "one hundred")
     self.assertEqual(cardinal(121.01),
                      "one hundred and twenty-one point one")
     self.assertEqual(cardinal(3121.45),
                      "three thousand, one hundred and twenty-one point forty-five")
Example #5
0
 def test_cardinal(self):
     from numword.numword_fr import cardinal
     self.assertEqual(cardinal(0), "zéro")
     self.assertEqual(cardinal(11.96), "onze virgule quatre-vingt-seize")
     self.assertEqual(cardinal(100), "cent")
     self.assertEqual(cardinal(100.0), "cent")
     self.assertEqual(cardinal(121.01), "cent-vingt-et-un virgule un")
     self.assertEqual(cardinal(3121.45),
         "trois-mille-cent-vingt-et-un virgule quarante-cinq")
Example #6
0
 def test_cardinal(self):
     from numword.numword_fr import cardinal
     self.assertEqual(cardinal(0), "zéro")
     self.assertEqual(cardinal(11.96), "onze virgule quatre-vingt-seize")
     self.assertEqual(cardinal(100), "cent")
     self.assertEqual(cardinal(100.0), "cent")
     self.assertEqual(cardinal(121.01), "cent-vingt-et-un virgule un")
     self.assertEqual(cardinal(3121.45),
                      "trois-mille-cent-vingt-et-un virgule quarante-cinq")
Example #7
0
 def test_cardinal(self):
     from numword.numword_es import cardinal
     self.assertEqual(cardinal(0), u"cero")
     self.assertEqual(cardinal(11.96), u"once punto noventa y seis")
     self.assertEqual(cardinal(100), u"cien")
     self.assertEqual(cardinal(100.0), u"cien")
     self.assertEqual(cardinal(121.01), u"ciento veintiuno punto uno")
     self.assertEqual(cardinal(3121.45),
         u"tres mil ciento veintiuno punto cuarenta y cinco")
Example #8
0
 def test_cardinal(self):
     from numword.numword_es import cardinal
     self.assertEqual(cardinal(0), "cero")
     self.assertEqual(cardinal(11.96), "once punto noventa y seis")
     self.assertEqual(cardinal(100), "cien")
     self.assertEqual(cardinal(100.0), "cien")
     self.assertEqual(cardinal(121.01), "ciento veintiuno punto uno")
     self.assertEqual(cardinal(3121.45),
                      "tres mil ciento veintiuno punto cuarenta y cinco")
     self.assertEqual(
         cardinal(41907631),
         "cuarenta y un millones novecientos siete mil seiscientos "
         "treinta y uno")
Example #9
0
 def test_cardinal(self):
     from numword.numword_de import cardinal
     tests = [
         [-1.0000100, "minus eins Komma null"],
         [1.11, "eins Komma eins eins"],
         [1, "eins"],
         [11, "elf"],
         [12, "zwölf"],
         [21, "einundzwanzig"],
         [29, "neunundzwanzig"],
         [30, "dreißig"],
         [31, "einunddreißig"],
         [33, "dreiunddreißig"],
         [71, "einundsiebzig"],
         [80, "achtzig"],
         [81, "einundachtzig"],
         [91, "einundneunzig"],
         [99, "neunundneunzig"],
         [100, "einhundert"],
         [101, "einhunderteins"],
         [102, "einhundertzwei"],
         [151, "einhunderteinundfünfzig"],
         [155, "einhundertfünfundfünfzig"],
         [161, "einhunderteinundsechzig"],
         [180, "einhundertachtzig"],
         [300, "dreihundert"],
         [301, "dreihunderteins"],
         [308, "dreihundertacht"],
         [832, "achthundertzweiunddreißig"],
         [1000, "eintausend"],
         [1001, "eintausendeins"],
         [1061, "eintausendeinundsechzig"],
         [1100, "eintausendeinhundert"],
         [1111, "eintausendeinhundertelf"],
         [1500, "eintausendfünfhundert"],
         [1701, "eintausendsiebenhunderteins"],
         [3000, "dreitausend"],
         [8280, "achttausendzweihundertachtzig"],
         [8291, "achttausendzweihunderteinundneunzig"],
         [10100, "zehntausendeinhundert"],
         [10101, "zehntausendeinhunderteins"],
         [10099, "zehntausendneunundneunzig"],
         [12000, "zwölftausend"],
         [150000, "einhundertfünfzigtausend"],
         [500000, "fünfhunderttausend"],
         [1000000, "eine Million"],
         [1000100, "eine Million einhundert"],
         [1000199, "eine Million einhundertneunundneunzig"],
         [2000000, "zwei Millionen"],
         [2000001, "zwei Millionen eins"],
         [1000000000, "eine Milliarde"],
         [2147483647, "zwei Milliarden einhundertsiebenundvierzig"
             " Millionen vierhundertdreiundachtzigtausend"
             "sechshundertsiebenundvierzig"],
             [23000000000, "dreiundzwanzig Milliarden"],
             [126000000000001, "einhundertsechsundzwanzig Billionen eins"],
             [-121211221211111, "minus einhunderteinundzwanzig Billionen "
                 "zweihundertelf Milliarden zweihunderteinundzwanzig "
                 "Millionen zweihundertelftausendeinhundertelf"],
             [1000000000000000, "eine Billiarde"],
             [256000000000000000, "zweihundertsechsundfünfzig Billiarden"],
             # I know the next is wrong! but what to do?
             [-2.12, "minus zwei Komma eins zwei"],
             [7401196841564901869874093974498574336000000000,
                 "sieben Septilliarden vierhunderteins Septillionen "
                 "einhundertsechsundneunzig Sextilliarden "
                 "achthunderteinundvierzig Sextillionen fünfhundertvi"
                 "erundsechzig Quintilliarden neunhunderteins "
                 "Quintillionen achthundertneunundsechzig Quadrilliarden "
                 "achthundertvierundsiebzig Quadrillionen dreiundneunzig "
                 "Trilliarden neunhundertvierundsiebzig Trillionen "
                 "vierhundertachtundneunzig Billiarden fünfhundertvieru"
                 "ndsiebzig Billionen dreihundertsechsunddreißig "
                 "Milliarden"],
             ]
     for number, word in tests:
         self.assertEqual(cardinal(number), word)
Example #10
0
 def test_cardinal_not_a_number(self):
     from numword.numword_en import cardinal
     error = "type\(Ximinez\) not in \[long, int, float\]"
     with self.assertRaisesRegexp(TypeError, error):
         cardinal('Ximinez')
Example #11
0
 def test_cardinal(self):
     from numword.numword_fr_be import cardinal
     self.assertEqual(cardinal(72), "septante-deux")
     self.assertEqual(cardinal(94), "nonante-quatre")
     self.assertEqual(cardinal(93.79),
         "nonante-trois virgule septante-neuf")
Example #12
0
 def test_cardinal_not_a_number(self):
     from numword.numword_fr import cardinal
     error = "type\(Ximinez\) not in \[long, int, float\]"
     with self.assertRaisesRegex(TypeError, error):
         cardinal('Ximinez')
Example #13
0
 def test_cardinal(self):
     from numword.numword_fr_be import cardinal
     self.assertEqual(cardinal(72), "septante-deux")
     self.assertEqual(cardinal(94), "nonante-quatre")
     self.assertEqual(cardinal(93.79),
                      "nonante-trois virgule septante-neuf")
Example #14
0
 def test_cardinal(self):
     from numword.numword_de import cardinal
     tests = [
         [-1.0000100, "minus eins Komma null"],
         [1.11, "eins Komma eins eins"],
         [1, "eins"],
         [11, "elf"],
         [12, "zwölf"],
         [21, "einundzwanzig"],
         [29, "neunundzwanzig"],
         [30, "dreißig"],
         [31, "einunddreißig"],
         [33, "dreiunddreißig"],
         [71, "einundsiebzig"],
         [80, "achtzig"],
         [81, "einundachtzig"],
         [91, "einundneunzig"],
         [99, "neunundneunzig"],
         [100, "einhundert"],
         [101, "einhunderteins"],
         [102, "einhundertzwei"],
         [151, "einhunderteinundfünfzig"],
         [155, "einhundertfünfundfünfzig"],
         [161, "einhunderteinundsechzig"],
         [180, "einhundertachtzig"],
         [300, "dreihundert"],
         [301, "dreihunderteins"],
         [308, "dreihundertacht"],
         [832, "achthundertzweiunddreißig"],
         [1000, "eintausend"],
         [1001, "eintausendeins"],
         [1061, "eintausendeinundsechzig"],
         [1100, "eintausendeinhundert"],
         [1111, "eintausendeinhundertelf"],
         [1500, "eintausendfünfhundert"],
         [1701, "eintausendsiebenhunderteins"],
         [3000, "dreitausend"],
         [8280, "achttausendzweihundertachtzig"],
         [8291, "achttausendzweihunderteinundneunzig"],
         [10100, "zehntausendeinhundert"],
         [10101, "zehntausendeinhunderteins"],
         [10099, "zehntausendneunundneunzig"],
         [12000, "zwölftausend"],
         [150000, "einhundertfünfzigtausend"],
         [500000, "fünfhunderttausend"],
         [1000000, "eine Million"],
         [1000100, "eine Million einhundert"],
         [1000199, "eine Million einhundertneunundneunzig"],
         [2000000, "zwei Millionen"],
         [2000001, "zwei Millionen eins"],
         [1000000000, "eine Milliarde"],
         [
             2147483647, "zwei Milliarden einhundertsiebenundvierzig"
             " Millionen vierhundertdreiundachtzigtausend"
             "sechshundertsiebenundvierzig"
         ],
         [23000000000, "dreiundzwanzig Milliarden"],
         [126000000000001, "einhundertsechsundzwanzig Billionen eins"],
         [
             -121211221211111, "minus einhunderteinundzwanzig Billionen "
             "zweihundertelf Milliarden zweihunderteinundzwanzig "
             "Millionen zweihundertelftausendeinhundertelf"
         ],
         [1000000000000000, "eine Billiarde"],
         [256000000000000000, "zweihundertsechsundfünfzig Billiarden"],
         # I know the next is wrong! but what to do?
         [-2.12, "minus zwei Komma eins zwei"],
         [
             7401196841564901869874093974498574336000000000,
             "sieben Septilliarden vierhunderteins Septillionen "
             "einhundertsechsundneunzig Sextilliarden "
             "achthunderteinundvierzig Sextillionen fünfhundertvi"
             "erundsechzig Quintilliarden neunhunderteins "
             "Quintillionen achthundertneunundsechzig Quadrilliarden "
             "achthundertvierundsiebzig Quadrillionen dreiundneunzig "
             "Trilliarden neunhundertvierundsiebzig Trillionen "
             "vierhundertachtundneunzig Billiarden fünfhundertvieru"
             "ndsiebzig Billionen dreihundertsechsunddreißig "
             "Milliarden"
         ],
     ]
     for number, word in tests:
         self.assertEqual(cardinal(number), word)