37 lines
774 B
C
37 lines
774 B
C
#include "unity.h"
|
|
#include "util/nl_crc.h"
|
|
|
|
void setUp(void) {}
|
|
void tearDown(void) {}
|
|
|
|
static void test_crc32_check_value(void)
|
|
{
|
|
TEST_ASSERT_EQUAL_HEX32(0xCBF43926u, nl_crc32(0, "123456789", 9));
|
|
}
|
|
|
|
static void test_crc32_empty_is_zero(void)
|
|
{
|
|
TEST_ASSERT_EQUAL_HEX32(0u, nl_crc32(0, "", 0));
|
|
}
|
|
|
|
static void test_crc32_chaining(void)
|
|
{
|
|
uint32_t c = nl_crc32(0, "1234", 4);
|
|
TEST_ASSERT_EQUAL_HEX32(0xCBF43926u, nl_crc32(c, "56789", 5));
|
|
}
|
|
|
|
static void test_crc8_check_value(void)
|
|
{
|
|
TEST_ASSERT_EQUAL_HEX8(0xF4, nl_crc8("123456789", 9));
|
|
}
|
|
|
|
int main(void)
|
|
{
|
|
UNITY_BEGIN();
|
|
RUN_TEST(test_crc32_check_value);
|
|
RUN_TEST(test_crc32_empty_is_zero);
|
|
RUN_TEST(test_crc32_chaining);
|
|
RUN_TEST(test_crc8_check_value);
|
|
return UNITY_END();
|
|
}
|