/* * Copyright (C) 2014 Pavel Kirienko */ #include #include #include TEST(Crc16, Correctness) { uavcan::Crc16 crc; ASSERT_EQ(0x0000, crc.get()); crc.add('1'); crc.add('2'); crc.add('3'); ASSERT_EQ(38738, crc.get()); crc.add(reinterpret_cast("Foobar"), 6); ASSERT_EQ(53881, crc.get()); // Initializing constructor ASSERT_EQ(crc.get(), uavcan::Crc16(reinterpret_cast("123Foobar"), 9).get()); }