示例#1
0
 def test_value_does_not_convert_unitless_values(self):
     x = Value(1, None)
     with self.assertRaises(ValueError):
         x.convert('kg')
示例#2
0
 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)