blob: aa31b83422a75c37602825d9f468e4e8ba06f650 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#include "crc32c.h"
#include <library/cpp/testing/unittest/registar.h>
Y_UNIT_TEST_SUITE(TestCrc32c) {
Y_UNIT_TEST(TestCalc) {
UNIT_ASSERT_VALUES_EQUAL(Crc32c("abc", 3), ui32(910901175));
}
Y_UNIT_TEST(TestUnaligned) {
const TString str(1000, 'a');
for (size_t substrLen = 0; substrLen <= str.length(); ++substrLen) {
const ui32 crc = Crc32c(str.data(), substrLen);
for (size_t offset = 1; offset + substrLen <= str.length(); ++offset) {
UNIT_ASSERT_VALUES_EQUAL(Crc32c(str.data() + offset, substrLen), crc);
}
}
}
Y_UNIT_TEST(TestExtend) {
UNIT_ASSERT_VALUES_EQUAL(Crc32cExtend(1, "abc", 3), ui32(2466950601));
}
}
|