int cangjie_char_list_free(CangjieCharList *l) { if (l == NULL) { return CANGJIE_OK; } if (l->next != NULL) { cangjie_char_list_free(l->next); } cangjie_char_free(l->c); free(l); return CANGJIE_OK; }
void test_cangjie_char_zh() { char *chchar = "\xE5\xBE\x8C"; // 後 char *simpchar = "\xE5\x90\x8E"; // 后 char *code = "abc"; uint32_t frequency = 123; CangjieChar *c; int ret = cangjie_char_new(&c, chchar, simpchar, code, frequency); assert(ret == CANGJIE_OK); assert(strcmp(c->chchar, chchar) == 0); assert(strcmp(c->simpchar, simpchar) == 0); assert(strcmp(c->code, code) == 0); assert(c->frequency == frequency); cangjie_char_free(c); }
void test_cangjie_char_a() { char *chchar = "a"; char *simpchar = "b"; char *code = "abc"; uint32_t frequency = 123; CangjieChar *c; int ret = cangjie_char_new(&c, chchar, simpchar, code, frequency); assert(ret == CANGJIE_OK); assert(strcmp(c->chchar, chchar) == 0); assert(strcmp(c->simpchar, simpchar) == 0); assert(strcmp(c->code, code) == 0); assert(c->frequency == frequency); cangjie_char_free(c); }