Files

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();
}