Exemple #1
0
 def test_convert_float_to_nice_number_it(self):
     for number, number_str in NUMBERS_FIXTURE_IT.items():
         self.assertEqual(nice_number(number, lang="it-it"),
                          number_str,
                          'should format {} as {} and not {}'.format(
                              number, number_str, nice_number(
                                  number, lang="it-it")))
Exemple #2
0
 def test_no_speech(self):
     self.assertEqual(nice_number(6.777, speech=False),
                      '6 7/9',
                      'should format 6.777 as 6 7/9 not {}'.format(
                          nice_number(6.777, lang="de-de", speech=False)))
     self.assertEqual(nice_number(6.0, speech=False),
                      '6',
                      'should format 6.0 as 6 not {}'.format(
                          nice_number(6.0, lang="de-de", speech=False)))
Exemple #3
0
 def test_specify_denominator(self):
     self.assertEqual(nice_number(5.5, denominators=[1, 2, 3]),
                      '5 and a half',
                      'should format 5.5 as 5 and a half not {}'.format(
                          nice_number(5.5, denominators=[1, 2, 3])))
     self.assertEqual(nice_number(2.333, denominators=[1, 2]),
                      '2.333',
                      'should format 2.333 as 2.333 not {}'.format(
                          nice_number(2.333, denominators=[1, 2])))
Exemple #4
0
 def test_specify_denominator_fr(self):
     self.assertEqual(
         nice_number(5.5, lang="fr-fr", denominators=[1, 2, 3]),
         '5 et demi', 'should format 5.5 as 5 et demi not {}'.format(
             nice_number(5.5, lang="fr-fr", denominators=[1, 2, 3])))
     self.assertEqual(
         nice_number(2.333, lang="fr-fr", denominators=[1, 2]), '2,333',
         'should format 2.333 as 2,333 not {}'.format(
             nice_number(2.333, lang="fr-fr", denominators=[1, 2])))
Exemple #5
0
 def test_specify_denominator(self):
     self.assertEqual(nice_number(5.5, lang="de-de",
                                  denominators=[1, 2, 3]), '5 und ein halb',
                      'should format 5.5 as 5 und ein halb not {}'.format(
                          nice_number(5.5, denominators=[1, 2, 3])))
     self.assertEqual(nice_number(2.333, lang="de-de", denominators=[1, 2]),
                      '2,333',
                      'should format 2,333 as 2,333 not {}'.format(
                          nice_number(2.333, lang="de-de",
                                      denominators=[1, 2])))
Exemple #6
0
 def test_no_speech_fr(self):
     self.assertEqual(
         nice_number(6.777, lang="fr-fr", speech=False), '6 7/9',
         'should format 6.777 as 6 7/9 not {}'.format(
             nice_number(6.777, lang="fr-fr", speech=False)))
     self.assertEqual(
         nice_number(6.0, lang="fr-fr", speech=False), '6',
         'should format 6.0 as 6 not {}'.format(
             nice_number(6.0, lang="fr-fr", speech=False)))
     self.assertEqual(
         nice_number(1234567890, lang="fr-fr", speech=False),
         '1 234 567 890', 'should format 1234567890 as'
         '1 234 567 890 not {}'.format(
             nice_number(1234567890, lang="fr-fr", speech=False)))
     self.assertEqual(
         nice_number(12345.6789, lang="fr-fr", speech=False), '12 345,679',
         'should format 12345.6789 as'
         '12 345,679 not {}'.format(
             nice_number(12345.6789, lang="fr-fr", speech=False)))
Exemple #7
0
 def test_different_language(self):
     self.assertEqual(nice_number(5.5, lang="es-us"), '5.5',
                      'should format 5.5 as 5.5 not {}'.format(
                          nice_number(5.5, lang="es-us")))