def test_bad_values(self): bad_arguments = ( "001000", "-02e3", "-02e-33", "-02e-33", ) for num_string in bad_arguments: with self.assertRaises(ValueError): interval.parse_floating_number(num_string)
def test_known_values(self): known_values = { '200': ("200", None), '+200': ("+200", None), '200.00': ("200.00", None), '20000e-2': ("20000", "-2"), '0.0000012': ("0.0000012", None), '10': ("10", None), '.125': (".125", None), '0.125': ("0.125", None), '1000': ("1000", None), '-2e24': ("-2", "24"), '-2e024': ("-2", "024"), '6.02e23': ("6.02", "23"), '9.81e000': ("9.81", "000"), } for num_string, result in known_values.items(): self.assertEqual(interval.parse_floating_number(num_string), result) if "e" in num_string: self.assertEqual( interval.parse_floating_number(num_string.upper()), result)