def test_get_inverse(self): """ test get_inverse_family_name and get_inverse_name """ # Try with family_names provided self.assertEqual(unit_manager.get_inverse_family_name("psonic"), "pvelocity") self.assertEqual(unit_manager.get_inverse_name("psonic"), "vp") # Now try with family_members provided self.assertEqual(unit_manager.get_inverse_family_name("dt"), "pvelocity") self.assertEqual(unit_manager.get_inverse_name("dt"), "vp")
def test_get_inverse(self): """ test get_inverse_family_name and get_inverse_name """ # Try with family_names provided self.assertEqual (unit_manager.get_inverse_family_name('psonic'), 'pvelocity') self.assertEqual (unit_manager.get_inverse_name('psonic'), 'vp') # Now try with family_members provided self.assertEqual (unit_manager.get_inverse_family_name('dt'), 'pvelocity') self.assertEqual (unit_manager.get_inverse_name('dt'), 'vp')
def test_get_inverse(self): """ test get_inverse_family_name and get_inverse_name """ # Try with family_names provided self.assertEqual(unit_manager.get_inverse_family_name('psonic'), 'pvelocity') self.assertEqual(unit_manager.get_inverse_name('psonic'), 'vp') # Now try with family_members provided self.assertEqual(unit_manager.get_inverse_family_name('dt'), 'pvelocity') self.assertEqual(unit_manager.get_inverse_name('dt'), 'vp')
def invert(self, unit_system=None): """ Inverts quantity to units, family and name listed by unit manager as the quantity inverse. """ try: inverse_family = unit_manager.get_inverse_family_name(self.family_name) inverse_name = unit_manager.get_inverse_name(self.family_name) new_quantity = self.clone() new_quantity.data = 1.0/self.data new_quantity.units = 1.0/self.units new_quantity.family_name = inverse_family new_quantity.name = inverse_name # Call to set the inverted quantity to the units of the current # unit system. result = new_quantity.change_unit_system() return result except KeyError: logger.warn("Could not find inverse of family %s" % \ self.family_name)
def invert(self, unit_system=None): """ Inverts quantity to units, family and name listed by unit manager as the quantity inverse. """ try: inverse_family = unit_manager.get_inverse_family_name( self.family_name) inverse_name = unit_manager.get_inverse_name(self.family_name) new_quantity = self.clone() new_quantity.data = 1.0 / self.data new_quantity.units = 1.0 / self.units new_quantity.family_name = inverse_family new_quantity.name = inverse_name # Call to set the inverted quantity to the units of the current # unit system. result = new_quantity.change_unit_system() return result except KeyError: logger.warn("Could not find inverse of family %s" % \ self.family_name)