29 lines
685 B
C
29 lines
685 B
C
#include <string.h>
|
|
|
|
#include "test_common.h"
|
|
#include "../src/Drv/menu.c"
|
|
|
|
int main(void)
|
|
{
|
|
uint8_t menu_num[4] = {0};
|
|
tagPMenuItem first[4] = {0};
|
|
tagPMenuItem index[4] = {0};
|
|
uint8_t max_len;
|
|
|
|
Menu_Init();
|
|
ASSERT_TRUE(g_tMenuCtrl.by0LevelNum > 0);
|
|
ASSERT_TRUE(g_tMenuCtrl.ptHead != NULL);
|
|
ASSERT_TRUE(g_tMenuCtrl.ptCurrent != NULL);
|
|
|
|
ASSERT_EQ_INT(3, utf8_len_cal((uint8_t*)"ABC"));
|
|
ASSERT_EQ_INT(2, utf8_len_cal((uint8_t*)"你"));
|
|
|
|
first[0] = g_tMenuCtrl.ptHead;
|
|
index[0] = g_tMenuCtrl.ptHead;
|
|
max_len = Menu_charLenCal(0, menu_num, first, index);
|
|
ASSERT_TRUE(max_len > 0);
|
|
ASSERT_TRUE(menu_num[1] > 0);
|
|
|
|
return 0;
|
|
}
|