1 | #include <c10/util/ConstexprCrc.h> |
2 | |
3 | using c10::util::crc64; |
4 | using c10::util::crc64_t; |
5 | |
6 | // generic tests |
7 | static_assert( |
8 | crc64("MyTestString" ) == crc64("MyTestString" ), |
9 | "crc64 is deterministic" ); |
10 | static_assert( |
11 | crc64("MyTestString1" ) != crc64("MyTestString2" ), |
12 | "different strings, different result" ); |
13 | |
14 | // check concrete expected values (for CRC64 with Jones coefficients and an init |
15 | // value of 0) |
16 | static_assert(crc64_t{0} == crc64("" ), "" ); |
17 | static_assert(crc64_t{0xe9c6d914c4b8d9ca} == crc64("123456789" ), "" ); |
18 | |