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')
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')
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')
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)
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
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)