5 #include <gtest/gtest.h> 19 ASSERT_EQ(0, sc_wr.
decode<64>(u64));
57 #define CHECK(bitlen, variable, expected_value) \ 59 ASSERT_EQ(1, sc_rd.decode<bitlen>(variable)); \ 60 ASSERT_EQ(expected_value, variable); \ 63 CHECK(12, u16, 0xeda);
67 CHECK(32, u32, 0xdeadbeef);
70 CHECK(20, i32, -123456);
80 ASSERT_EQ(0, sc_rd.
decode<64>(u64));
83 TEST(ScalarCodec, RepresentationCorrectness)
96 static const std::string REFERENCE =
"11011010 11101111 01111100 00000000";
97 ASSERT_EQ(REFERENCE, bs_wr.toString());
UAVCAN_EXPORT const T & max(const T &a, const T &b)
#define CHECK(bitlen, variable, expected_value)
int encode(const T value)
UAVCAN_EXPORT const T & min(const T &a, const T &b)