Files
PX4-Autopilot/libuavcan/test/transport/crc.cpp
T

27 lines
564 B
C++

/*
* Copyright (C) 2014 Pavel Kirienko <pavel.kirienko@gmail.com>
*/
#include <algorithm>
#include <gtest/gtest.h>
#include <uavcan/internal/transport/crc.hpp>
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<const uint8_t*>("Foobar"), 6);
ASSERT_EQ(53881, crc.get());
// Initializing constructor
ASSERT_EQ(crc.get(), uavcan::Crc16(reinterpret_cast<const uint8_t*>("123Foobar"), 9).get());
}