-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_crc.cpp
More file actions
28 lines (19 loc) · 818 Bytes
/
test_crc.cpp
File metadata and controls
28 lines (19 loc) · 818 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "test_settings.hpp"
#ifdef ENABLE_TESTS
#include "../utils_lib/external/doctest.hpp"
#include "../utils_lib/utils_crc.hpp"
#include <string>
TEST_CASE("Test utils::crc::Calculate") {
constexpr uint32_t crc_result = 2496742018;
const std::string dd = "1AF20BC6-8BAB-4B38-8DAA-11FB029C3668";
uint32_t crc;
crc = utils::CRC::Calculate(dd.data(), dd.size(), utils::CRC::CRC_32());
REQUIRE(crc == crc_result);
crc = utils::CRC::Calculate(dd.data(), 10, utils::CRC::CRC_32());
crc = utils::CRC::Calculate(dd.data() + 10, dd.size() - 10, utils::CRC::CRC_32(), crc);
REQUIRE(crc == crc_result);
static const utils::CRC::Table<uint32_t, 32> table(utils::CRC::CRC_32());
crc = utils::CRC::Calculate(dd.data(), dd.size(), table);
REQUIRE(crc == crc_result);
}
#endif