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")))
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)))
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])))
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])))
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])))
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)))
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")))