def test_value_does_not_convert_unitless_values(self): x = Value(1, None) with self.assertRaises(ValueError): x.convert('kg')
def test_conversions(self): x = Value(25, 'cm') self.assertAlmostEqual(x.convert('m'), 0.25) self.assertAlmostEqual(x.convert('cm'), 25) self.assertAlmostEqual(x.convert('mm'), 250) self.assertAlmostEqual(x.convert('in'), 9.8425197) # from google self.assertAlmostEqual(x.convert('ft'), 0.82021) # from google self.assertAlmostEqual(x.convert('fathoms'), 0.136701662) # from google self.assertAlmostEqual(x.convert('cubits'), 0.546806649) # from google x = Value(1, 'kg') self.assertAlmostEqual(x.convert('kg'), 1) self.assertAlmostEqual(x.convert('g'), 1000) self.assertAlmostEqual(x.convert('lbs'), 2.20462) # from google self.assertAlmostEqual(x.convert('stone'), 0.157473) # from google x = Value(90, 'deg') self.assertAlmostEqual(x.convert('rad'), np.pi / 2) self.assertAlmostEqual(x.convert('deg'), 90) x = Value(30, 'min') self.assertAlmostEqual(x.convert('sec'), 30 * 60) self.assertAlmostEqual(x.convert('minutes'), 30) self.assertAlmostEqual(x.convert('hours'), 0.5) x = Value(2, 'days') self.assertAlmostEqual(x.convert('min'), 2 * 24 * 60) x = Value(1, 'year') self.assertAlmostEqual(x.convert('min'), 525948.48)