2
#include "fcitx-config/hotkey.h"
4
#define TEST_HOTKEY_UNIFICATION(ORGSYM, ORGSTATE, OBJSYM, OBJSTATE) \
6
FcitxKeySym sym = ORGSYM; \
7
unsigned int state = ORGSTATE; \
8
FcitxHotkeyGetKey(sym, state, &sym, &state); \
9
assert(OBJSYM == sym); \
10
assert(OBJSTATE == state); \
15
TEST_HOTKEY_UNIFICATION(FcitxKey_a, 0, FcitxKey_a, 0);
16
TEST_HOTKEY_UNIFICATION(FcitxKey_A, FcitxKeyState_Shift, FcitxKey_A, 0);
17
TEST_HOTKEY_UNIFICATION(FcitxKey_F, FcitxKeyState_Ctrl_Shift, FcitxKey_F, FcitxKeyState_Ctrl_Shift);
18
TEST_HOTKEY_UNIFICATION(FcitxKey_F, FcitxKeyState_Ctrl, FcitxKey_F, FcitxKeyState_Ctrl);
19
TEST_HOTKEY_UNIFICATION(FcitxKey_f, FcitxKeyState_Ctrl_Shift, FcitxKey_F, FcitxKeyState_Ctrl_Shift);
20
TEST_HOTKEY_UNIFICATION(FcitxKey_f, FcitxKeyState_Ctrl_Alt, FcitxKey_F, FcitxKeyState_Ctrl_Alt);