You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
789 B
C++

/*
** The crc unit test is licensed under the Apache License, Version 2.0, and a copy of the license is included in this file.
**
**Author:Wang Yaofu 2018 voipman@qq.com
**Description: The unit test file of crc.
*/
#include "ut/test_harness.h"
#include "../crc/crc16.h"
#include "../crc/crc32.h"
#include "../crc/crc64.h"
#include <iostream>
TEST(CRC16Test, BasicTest)
{
const char* inData = "123456789";
uint16_t expect = 0x31C3;
EXPECT_EQ(crc16(inData, 9), expect);
}
TEST(CRC32Test, BasicTest)
{
const char* inData = "123456789";
uint32_t expect = 3421780262 ;
EXPECT_EQ(crc32(inData, 9), expect);
}
TEST(CRC64Test, BasicTest)
{
const char* inData = "123456789";
uint64_t expect = 16845390139448941002L;
EXPECT_EQ(crc64(inData, 9), expect);
}