unicstl/test/test_unicstal.c
jf-home 26eeb65cc9 refactor(core)!: 重构链表核心API,增加 const 正确性与自定义断言
- 将所有打印和比较函数的参数指针从 `void*` 修改为 `const void*`,增强类型安全
- 引入自定义断言宏 `unicstl_assert` 及其实现,替换标准 `assert`
- 优化动态数组容量增长策略,新增 `unicstl_new_capacity` 函数
- 重构链表 接口:`push`/`pop` 重命名为 `push_back`/`pop_front`,新增 `push_front`/`pop_back`/`insert`/`remove`/`contains` 方法
- 移除链表结构体中未使用的 `_index_front` 和 `_index_back` 成员
- 在头文件中补充关键函数的时间复杂度注释
2026-05-12 02:26:21 +08:00

35 lines
867 B
C

/**
* @file test_unicstal.c
* @author wenjf (Orig5826@163.com)
* @brief
* @version 0.1
* @date 2026-05-12
*
* @copyright Copyright (c) 2026
*
*/
#include "test.h"
void test_unicstl_capacity(void)
{
TEST_ASSERT_EQUAL_UINT32(8, unicstl_new_capacity(0));
TEST_ASSERT_EQUAL_UINT32(8, unicstl_new_capacity(1));
TEST_ASSERT_EQUAL_UINT32(8, unicstl_new_capacity(3));
TEST_ASSERT_EQUAL_UINT32(8, unicstl_new_capacity(4));
TEST_ASSERT_EQUAL_UINT32(16, unicstl_new_capacity(8));
TEST_ASSERT_EQUAL_UINT32(1024, unicstl_new_capacity(512));
TEST_ASSERT_EQUAL_UINT32(1152, unicstl_new_capacity(1024));
TEST_ASSERT_EQUAL_UINT32(1296, unicstl_new_capacity(1152));
TEST_ASSERT_EQUAL_UINT32(1125000, unicstl_new_capacity(1000000));
}
void test_unicstl(void)
{
UnitySetTestFile(__FILE__);
RUN_TEST(test_unicstl_capacity);
}