def test_values(): for key in sorted(value_tests.keys()): tests = value_tests[key] if isinstance(tests, tuple): tests = [tests] message = create_obd_message_from_ascii(key) assert len(tests) == len( message.values), "[%s] has %d values" % (key, len(message.values)) for i, test in enumerate(tests): (label, cls, value, units) = test prefix = "[%s][%d] %s: " % (key, i, label) val = message.values[i] assert val.label == label, "%s%s != %s" % (prefix, val.label, label) assert isinstance( val, cls), "%s%s is not a %s" % (prefix, type(val).__name__, cls.__name__) if isinstance(value, float): assert fp_eq(val.value, value), "%s%f != %f" % (prefix, val.value, value) else: assert val.value == value, "%s%s != %s" % ( prefix, str(val.value), str(value)) assert val.units == units, "%s%s != %s" % (prefix, val.units, units) return
def test_sid09_output(): for ascii, output in _sample_data.items(): m = create_obd_message_from_ascii(ascii) if str(m) != output: print repr(str(m)) print repr(output) assert str(m) == output return
def test_values(): for key in sorted(value_tests.keys()): tests = value_tests[key] if isinstance(tests, tuple): tests = [tests] message = create_obd_message_from_ascii(key) assert len(tests) == len(message.values), "[%s] has %d values" % (key, len(message.values)) for i, test in enumerate(tests): (label, cls, value, units) = test prefix = "[%s][%d] %s: " % (key, i, label) val = message.values[i] assert val.label == label, "%s%s != %s" % (prefix, val.label, label) assert isinstance(val, cls), "%s%s is not a %s" % (prefix, type(val).__name__, cls.__name__) if isinstance(value, float): assert fp_eq(val.value, value), "%s%f != %f" % (prefix, val.value, value) else: assert val.value == value, "%s%s != %s" % (prefix, str(val.value), str(value)) assert val.units == units, "%s%s != %s" % (prefix, val.units, units) return
def test_emissions_status(): for ascii, output in _sample_readiness_data.items(): m = create_obd_message_from_ascii(ascii) assert m.emissions_status() == output return