Exemplo n.º 1
0
 def test_quantity_in_sys(self):
     unitty.setup('test', units_raw=TEST_DICT_5, sys_raw=TEST_SYSTEMS_1)
     u = unitty.get_units('test')
     q = 7 << u.ft / u.lbs
     val, spec = q.in_sys()
     self.assertAlmostEqual(val, 4.703782825976547)
     self.assertEqual(spec, 'm/kg')
Exemplo n.º 2
0
 def test_quantity_in_sys_switch(self):
     unitty.setup('test', units_raw=TEST_DICT_5, sys_raw=TEST_SYSTEMS_1)
     u = unitty.get_units('test')
     q = 7 << u.ft / u.lbs
     unitty.set_system('US')
     val, spec = q.in_sys()
     self.assertEqual(val, 7)
     self.assertEqual(spec, 'ft/lbs')
Exemplo n.º 3
0
 def test_quantity_by_ref(self):
     unitty.setup('test', units_raw=TEST_DICT_10, sys_raw=TEST_SYSTEMS_1)
     s = unitty.get_systems('test')
     source = os.path.join(root, 'ref_set_1.csv')
     s.set_refs(source)
     u = unitty.get_units('test')
     q = 7 << u['kg.s2/m']
     q.set_ref('complex.value')
     val, spec = q.by_ref()
     self.assertEqual(val, 7)
     self.assertEqual(spec, 'kg.s2/m')
Exemplo n.º 4
0
 def _round_trip(self, name):
     u = unitty.get_units(name)
     q = 2 << u.m / u.kg
     val, spec = q.in_sys()
     expected = 2
     self.assertAlmostEqual(expected, val)
     unitty.set_system('US')
     val, spec = q.in_sys()
     self.assertAlmostEqual(2.0, q.value)
     expected = 2 * (1/(12*0.0254)) / (1/0.45359237) # 2.976327887139108
     self.assertAlmostEqual(expected, val)
     q2 = val << u.ft / u.lbs
     val2, spec2 = q2.in_sys()
     self.assertAlmostEqual(2.0, q2.value)
     expected2 = 2 * (1/(12*0.0254)) / (1/0.45359237) # 2.976327887139108
     self.assertAlmostEqual(expected2, val2)
     unitty.set_system('metric')
     val3, spec3 = q2.in_sys()
     self.assertAlmostEqual(2.0, val3)
Exemplo n.º 5
0
 def test_quantity_val(self):
     unitty.setup('test', units_raw=TEST_DICT_5, sys_raw=TEST_SYSTEMS_1)
     u = unitty.get_units('test')
     q = 7 << u.ft / u.lbs
     self.assertAlmostEqual(q.value, 7 * (12*0.0254) / 0.45359237) # 4.703782825976547
Exemplo n.º 6
0
 def test_val(self):
     unitty.setup('test', units_raw=TEST_DICT_5, sys_raw=TEST_SYSTEMS_1)
     u = unitty.get_units('test')
     q = 7 * u.ft / u.lbs
     self.assertAlmostEqual(q, 7 * (12*0.0254) / 0.45359237)