def test_conversion_errors(self):
     r"""
     Sends invalid unit strings to various functions
     """
     #
     root_unit, prefix = SI.check_abbreviation('badunit')
     assert(root_unit == 'badunit')
     assert(prefix == '')
     #
     with pytest.raises(ValueError):
         SI.convert_to_si('badunit')
     #
     with pytest.raises(Exception):
         UnitDecomposition.parse_unit_string('celsius')
     #
     with pytest.raises(KeyError):
         UnitDecomposition.parse_unit_string('badunit')
     #
     with pytest.raises(AttributeError):
         UnitDecomposition.build_unit_list('[pascal_1]')
     #
     with pytest.raises(ValueError):
         UnitDecomposition.build_unit_list('[millipascal^1]')
     #
     with pytest.raises(KeyError):
         UnitDecomposition.build_unit_list('[badunit^1]')
     #
     with pytest.raises(ValueError):
         UnitConversion.convert_temperature(0.0, 'badunit', 'SI')
     #
     with pytest.raises(ValueError):
         UnitConversion.convert_temperature(0.0, 'SI', 'badunit')
     #
     with pytest.raises(ValueError):
         Distance.convert_to_si('badunit')