This source file includes following definitions.
- TEST
- TEST
#include "rlz/lib/crc32.h"
#include "base/logging.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
TEST(Crc32Unittest, ByteTest) {
struct {
const char* data;
int len;
int crc;
} kData[] = {
{"Hello" , 5, 0xF7D18982},
{"Google" , 6, 0x62B0F067},
{"" , 0, 0x0},
{"One more string.", 16, 0x0CA14970},
{NULL , 0, 0x0},
};
for (int i = 0; kData[i].data; i++)
EXPECT_EQ(kData[i].crc,
rlz_lib::Crc32(reinterpret_cast<const unsigned char*>(kData[i].data),
kData[i].len));
}
TEST(Crc32Unittest, CharTest) {
struct {
const char* data;
int crc;
} kData[] = {
{"Hello" , 0xF7D18982},
{"Google" , 0x62B0F067},
{"" , 0x0},
{"One more string.", 0x0CA14970},
{"Google\r\n" , 0x83A3E860},
{NULL , 0x0},
};
int crc;
for (int i = 0; kData[i].data; i++) {
EXPECT_TRUE(rlz_lib::Crc32(kData[i].data, &crc));
EXPECT_EQ(kData[i].crc, crc);
}
}