refactor: remove empty language maps
This commit is contained in:
@@ -246,6 +246,38 @@ engine_korean_modifiers_and_backspace(struct ct *t)
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
engine_direct_language_modes(struct ct *t)
|
||||
{
|
||||
Str com;
|
||||
|
||||
init();
|
||||
sclear(&com);
|
||||
CT_EQ_INT(t, LangEN, im.l->lang);
|
||||
CT_EQ_PTR(t, nil, im.l->mapname);
|
||||
CT_EQ_PTR(t, nil, im.l->map);
|
||||
CT_EQ_PTR(t, nil, im.l->trans);
|
||||
CT_CHECK(t, !keystroke('a', 0, &com));
|
||||
CT_CHECK(t, !keystroke('Z', Mshift, &com));
|
||||
checkstr(t, "English direct commit", "", &com);
|
||||
CT_EQ_INT(t, 0, im.pre.n);
|
||||
CT_EQ_INT(t, 0, im.raw.n);
|
||||
CT_CHECK(t, keystroke('e', Mctrl, &com));
|
||||
CT_CHECK(t, search.on);
|
||||
CT_EQ_INT(t, LangEN, im.l->lang);
|
||||
CT_CHECK(t, keystroke(Kesc, 0, &com));
|
||||
CT_CHECK(t, !search.on);
|
||||
CT_CHECK(t, keystroke('s', Mctrl, &com));
|
||||
CT_EQ_INT(t, LangKO, im.l->lang);
|
||||
CT_EQ_PTR(t, nil, im.l->mapname);
|
||||
CT_EQ_PTR(t, nil, im.l->map);
|
||||
CT_EQ_PTR(t, nil, im.l->dictq);
|
||||
CT_CHECK(t, keystroke('r', 0, &com));
|
||||
checkstr(t, "Korean without map", "ㄱ", &im.pre);
|
||||
CT_CHECK(t, keystroke(Kback, 0, &com));
|
||||
CT_EQ_INT(t, 0, im.pre.n);
|
||||
}
|
||||
|
||||
void
|
||||
engine_language_switch_state(struct ct *t)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user