def test_float_or_none_negative_number(self): self.assertEqual(float_or_none('-9.8'), -9.8)
def test_float_or_none_invalid_raises_valueerror(self): with self.assertRaises(ValueError): float_or_none('foo')
def test_float_or_none_positive_number(self): self.assertEqual(float_or_none('12.34'), 12.34)
def test_float_or_none_none_returns_none(self): self.assertIsNone(float_or_none(None))
def test_float_or_none_empty_string_returns_none(self): self.assertIsNone(float_or_none(''))