示例#1
0
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;
}
示例#2
0
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);
}
示例#3
0
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);
}