def test_size_in_meters(self): size = '5 meters tall' factor = conversion_factor(size) self.assertEqual(Decimal('1000.0'), factor) size = '1 meter tall' factor = conversion_factor(size) self.assertEqual(Decimal('1000.0'), factor)
def test_size_in_gallons(self): """ Test of units not known to converter. """ size = '5 gal. per deciliter' factor = conversion_factor(size) self.assertEqual(Decimal('1.0'), factor)
def test_ambiguous_units(self): """ Test where unit label occurs embedded in another word. Known to fail, need to switch conversion_factor to using regular expressions. """ size_meter = '5 kilometers to go' factor = conversion_factor(size_meter) self.assertEqual(Decimal('1.0'), factor) size_centimeter = '5 centimeters long' factor = conversion_factor(size_centimeter) self.assertEqual(Decimal('1.0'), factor) size_within = 'a word within another' factor = conversion_factor(size_within) self.assertEqual(Decimal('1.0'), factor) size_bereft = 'we are bereft. Bereft, I tell you' factor = conversion_factor(size_bereft) self.assertEqual(Decimal('1.0'), factor)
def test_size_in_inches(self): size = '40 x 25 in.' factor = conversion_factor(size) self.assertEqual(Decimal('2.54'), factor)
def test_size_in_feet(self): size = '3.75 ft.' factor = conversion_factor(size) self.assertEqual(Decimal('12.0') * Decimal('2.54'), factor)