/* * Copyright (c) 2021 - 2024 Stefan Strobel * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ /** * @file test_crc16Fast.h * @brief unittest implementation for crc16 fast function * @author Stefan Strobel */ #include "test/framework/catch.hpp" #include #define SHELLMATTA_TRANSPORT #undef SHELLMATTA_YMODEM_CRC_NO_LOOKUP #include "test_crc_data.h" #include "src/shellmatta_crc.c" TEST_CASE( "shellmatta_crc crc16Fast" ) { uint32_t crc = crc16Fast((char*)"123456789", 9, crc16Table); REQUIRE(crc == 0x31C3u); } TEST_CASE( "shellmatta_crc crc16Fast - more data" ) { uint32_t crc = crc16Fast((char*)data, sizeof(data), crc16Table); REQUIRE(crc == data_crc_16); }