import pytest
from pyraceview.messages import MsgCarPosition


raw = (
    b"\xab\xcd\x00\x02\x00\xf5W\x14\x037\xfex\x02\xf3M\x81`\xa0\xcd\x0f\xff\x00\x00"
    b"\x00\x04\xf1\x87\x00\xc4\x80\xcc\xef\xfd\x00 \x00\x06\xf2,\xc0\xfd\xe0\xcc"
    b"\xef\xff\x00\x00\x00\x08\xf1\xdc\xc0\xe1\xf0\xcc\xef\xfd\x00 \x00\x0c\xf1\xa1"
    b"\x80\xce@\xcc\xef\xff\x00\x00\x00\x12\xf3\x00\x81G\x00\xcd\x0f\xff\x00\x00"
    b"\x00\x14\xf33\x01W\x80\xcd\x0f\xff\x00\x00\x00\x16\xf3\x1b\x01O \xcd\x0f\xff"
    b"\x00\x00\x00\x18\xf2\x14@\xf5\x80\xcc\xef\xff\x00\x00\x00\x1c\xf2\xe7A>p\xcd"
    b"\x0f\xff\x00\x00\x00$\xf1j\x00\xbap\xcc\xef\xfb\x00 \x00&\xf2\x94\x01 \xf0\xcd"
    b"\x0f\xff\x00\x00\x00(\xf3jAj@\xcd\x0f\xff\x00\x00\x00*\xf1M\xc0\xb0\xa0\xcc"
    b"\xef\xfb\x00 \x00,\xf1\xf8\x80\xeb\xb0\xcc\xef\xff\x00\x00\x00P\xf2t\x81\x16"
    b"\x90\xcd\x0f\xff\x00\x00\x00R\xf2GA\x06p\xcc\xef\xff\x00\x00\x00T\xf2\xce\x015"
    b"\x10\xcd\x0f\xff\x00\x00\x00`\xf2\xb1A+0\xcd\x0f\xff\x00\x00\x00\xb0\xf1\xc2"
    b"\x80\xd8\xd0\xcc\xef\xfd\x00 \x00"
)


@pytest.fixture
def msg_car_position():
    return MsgCarPosition(raw)


def test_vitc_time(msg_car_position):
    vitc_time = msg_car_position.vitc_time
    assert vitc_time == 54001272


def test_number_of_cars(msg_car_position):
    number_of_cars = msg_car_position.number_of_cars
    assert number_of_cars == 20
