示例#1
0
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
示例#2
0
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
示例#3
0
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
示例#5
0
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
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