48 lines
1.3 KiB
C
48 lines
1.3 KiB
C
#include "utest_lib.h"
|
|
|
|
#include "../src/internal/byte_swap.h"
|
|
#include "../src/internal/byte_codec.h"
|
|
|
|
const char* test_internal__byte_swap()
|
|
{
|
|
UTEST_ASSERT(foug_uint16_bswap(0x1122) == 0x2211);
|
|
UTEST_ASSERT(foug_uint32_bswap(0x11223344) == 0x44332211);
|
|
return NULL;
|
|
}
|
|
|
|
const char* test_internal__byte_codec()
|
|
{
|
|
{ /* decode */
|
|
const uint8_t data[] = { 0x11, 0x22, 0x33, 0x44 };
|
|
UTEST_ASSERT(foug_decode_uint16_le(data) == 0x2211);
|
|
UTEST_ASSERT(foug_decode_uint16_be(data) == 0x1122);
|
|
UTEST_ASSERT(foug_decode_uint32_le(data) == 0x44332211);
|
|
UTEST_ASSERT(foug_decode_uint32_be(data) == 0x11223344);
|
|
}
|
|
|
|
{ /* encode */
|
|
uint8_t data[] = { 0, 0, 0, 0 };
|
|
foug_encode_uint16_le(0x1122, data);
|
|
UTEST_ASSERT(data[0] == 0x22 && data[1] == 0x11);
|
|
foug_encode_uint32_le(0x11223344, data);
|
|
UTEST_ASSERT(data[0] == 0x44 && data[1] == 0x33 && data[2] == 0x22 && data[3] == 0x11);
|
|
foug_encode_uint32_be(0x11223344, data);
|
|
UTEST_ASSERT(data[3] == 0x44 && data[2] == 0x33 && data[1] == 0x22 && data[0] == 0x11);
|
|
}
|
|
|
|
return NULL;
|
|
}
|
|
|
|
const char* test_internal__ascii_parse()
|
|
{
|
|
}
|
|
|
|
const char* all_tests()
|
|
{
|
|
UTEST_SUITE_START();
|
|
UTEST_RUN(test_internal__byte_swap);
|
|
UTEST_RUN(test_internal__byte_codec);
|
|
return NULL;
|
|
}
|
|
|
|
UTEST_MAIN(all_tests) |