def test_can_convert_100_inch_to_kilometer(self): converter = LengthConverter(100.0, LengthType.inch) km = converter.convert(LengthType.kilometer) self.assertAlmostEqual(km, 0.00254)
def test_can_convert_1_mile_to_meter(self): converter = LengthConverter(6.213712, LengthType.mile) m = converter.convert(LengthType.meter) self.assertAlmostEqual(m, 10000.0)
def test_can_convert_half_meter_to_inch(self): converter = LengthConverter(0.5, LengthType.meter) inch = converter.convert(LengthType.inch) self.assertAlmostEqual(inch, 19.685, delta=0.001)
def test_can_create_converter(self): converter = LengthConverter(0.0, LengthType.meter) self.assertTrue(isinstance(converter, LengthConverter))
def test_can_convert_1000000_centimeter_to_mile(self): converter = LengthConverter(1000000.0, LengthType.centimeter) mile = converter.convert(LengthType.mile) self.assertAlmostEqual(mile, 6.213712)
def test_can_convert_1_meter_to_millimeter(self): converter = LengthConverter(1.0, LengthType.meter) mm = converter.convert(LengthType.millimeter) self.assertAlmostEqual(mm, 1.0 * 1000.0)
def test_can_convert_1_kilometer_to_meter(self): converter = LengthConverter(1.0, LengthType.kilometer) m = converter.convert(LengthType.meter) self.assertAlmostEqual(m, 1000.0)
def test_can_convert_10_meter_to_centimeter_from_string(self): converter = LengthConverter("10.0", LengthType.meter) cm = converter.convert(LengthType.centimeter) self.assertAlmostEqual(cm, 10.0 * 100.0)
def test_can_create_converter_from_string(self): converter = LengthConverter("1.0", LengthType.meter) self.assertTrue(isinstance(converter, LengthConverter))
def test_can_create_negative_converter(self): with self.assertRaises(ValueError): LengthConverter(-1.0, LengthType.meter)
def test_can_convert_100_centimeter_to_meter(self): converter = LengthConverter(100.0, LengthType.centimeter) meter = converter.convert(LengthType.meter) self.assertAlmostEqual(meter, 1.0)
def test_can_convert_zero_meter_to_meter(self): converter = LengthConverter(0.0, LengthType.meter) meter = converter.convert(LengthType.meter) self.assertAlmostEqual(meter, 0)