crc.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2014 Pavel Kirienko <pavel.kirienko@gmail.com>
3  */
4 
5 #include <gtest/gtest.h>
7 
8 /*
9  import crcmod
10  crc = crcmod.predefined.Crc('crc-ccitt-false')
11  crc.update('123')
12  crc.hexdigest()
13  '5BCE'
14  crc.update('456789')
15  crc.hexdigest()
16  '29B1'
17  */
18 
19 TEST(TransferCRC, Correctness)
20 {
22 
23  ASSERT_EQ(0xFFFF, crc.get());
24 
25  crc.add('1');
26  crc.add('2');
27  crc.add('3');
28  ASSERT_EQ(0x5BCE, crc.get());
29 
30  crc.add(reinterpret_cast<const uint8_t*>("456789"), 6);
31  ASSERT_EQ(0x29B1, crc.get());
32 }
crc.hpp
uavcan::TransferCRC::add
void add(uint8_t byte)
Definition: crc.hpp:60
uavcan::uint8_t
std::uint8_t uint8_t
Definition: std.hpp:24
uavcan::TransferCRC
class UAVCAN_EXPORT TransferCRC
Definition: data_type.hpp:17
TEST
TEST(TransferCRC, Correctness)
Definition: crc.cpp:19
uavcan::TransferCRC
Definition: crc.hpp:28
uavcan::TransferCRC::get
uint16_t get() const
Definition: crc.hpp:75


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:02