def test_convert_temperature(self):
     r"""
     Testing values returned by temperature conversion
     """
     for val_in, unit_in, unit_out, val_out in self.temperature_units:
         val = UnitConversion.convert_value(val_in, unit_in, unit_out)
         #
         # applying a tolerance since were working with floating point values
         val = round(val * 1.0E9)
         val_out = round(val_out * 1.0E9)
         msg = 'Temperature conversion from '+unit_in+' to '+unit_out+' failed.'
         #
         assert val == val_out, msg
 def test_convert_abbrev_units(self):
     r"""
     Testing values returned when using common unit abbrevations
     """
     for val_in, unit_in, unit_out, val_out in self.abbrev_units:
         val = UnitConversion.convert_value(val_in, unit_in, unit_out)
         #
         # applying a tolerance since were working with floating point values
         val = round(val * 1.0E9)
         val_out = round(val_out * 1.0E9)
         msg = 'Abbreviated unit conversion from {} to {} failed.'
         msg = msg.format(unit_in, unit_out)
         #
         assert val == val_out, msg
 def test_convert_all_units(self):
     r"""
     Testing values returned by a general test of many conversions
     """
     for val_in, unit_in, unit_out, val_out in self.all_unit_test:
         val = UnitConversion.convert_value(val_in, unit_in, unit_out)
         #
         # applying a tolerance since were working with floating point values
         val = round(val * 1.0E9)
         val_out = round(val_out * 1.0E9)
         msg = 'Mutlitple unit conversion from {} to {} failed.'
         msg = msg.format(unit_in, unit_out)
         #
         assert val == val_out, msg
 def test_convert_formatted_units(self):
     r"""
     Testing values returned by formatted unit strings
     """
     for val_in, unit_in, unit_out, val_out in self.formatted_units:
         val = UnitConversion.convert_value(val_in, unit_in, unit_out)
         #
         # applying a tolerance since were working with floating point values
         val = round(val * 1.0E9)
         val_out = round(val_out * 1.0E9)
         msg = 'Formatted unit conversion from {} to {} failed.'
         msg = msg.format(unit_in, unit_out)
         #
         assert val == val_out, msg
     #
     # manually sending a formatted unit list with a prefix
     unit_list = UnitDecomposition.build_unit_list('[millimeter^1]')
     factor = process_unit_list(unit_list)
     assert factor == 0.001