static void allow_user_key_remap(void) { assert_int_equal(0, add_user_keys(L"jo", L":do movement", NORMAL_MODE, 0)); assert_int_equal(0, add_user_keys(L"jo", L":leave insert mode", NORMAL_MODE, 0)); }
static void add_custom_keys(void) { set_def_handler(CMDLINE_MODE, &handler); add_user_keys(L"s", L":shell", NORMAL_MODE, 0); add_user_keys(L"q", L"toto", CMDLINE_MODE, 0); }
SETUP() { add_user_keys(L"hi", L"j", NORMAL_MODE, 0); add_user_keys(L"hi2", L"hi", NORMAL_MODE, 0); add_user_keys(L"ho", L"j", NORMAL_MODE, 0); add_user_keys(L"ha2", L"ho", NORMAL_MODE, 0); }
static void test_without_noremap(void) { assert_int_equal(0, execute_keys(L"k")); assert_int_equal(1, last); assert_int_equal(0, execute_keys(L"j")); assert_int_equal(2, last); assert_int_equal(0, add_user_keys(L"j", L"k", NORMAL_MODE, 0)); assert_int_equal(0, add_user_keys(L"q", L"j", NORMAL_MODE, 0)); assert_int_equal(0, execute_keys(L"j")); assert_int_equal(1, last); assert_int_equal(0, execute_keys(L"q")); assert_int_equal(1, last); }
static void prevent_stack_overflow(void) { assert_int_equal(0, add_user_keys(L"j", L"j", NORMAL_MODE, 0)); assert_false(IS_KEYS_RET_CODE(execute_keys(L"j"))); assert_int_equal(0, add_user_keys(L"q", L"q", NORMAL_MODE, 0)); assert_int_equal(KEYS_UNKNOWN, execute_keys(L"q")); set_def_handler(NORMAL_MODE, handler); assert_int_equal(0, add_user_keys(L"t", L"toto", NORMAL_MODE, 0)); assert_int_equal(0, execute_keys(L"t")); assert_int_equal(4, counter); set_def_handler(NORMAL_MODE, NULL); }
static void test_noremap_functions(void) { assert_int_equal(0, add_user_keys(L"y", L"k", NORMAL_MODE, 0)); assert_false(IS_KEYS_RET_CODE(execute_keys(L"y"))); assert_true(IS_KEYS_RET_CODE(execute_keys_no_remap(L"y"))); assert_false(IS_KEYS_RET_CODE(execute_keys_timed_out(L"y"))); assert_true(IS_KEYS_RET_CODE(execute_keys_timed_out_no_remap(L"y"))); }
static void test_unmap_users(void) { assert_int_equal(KEYS_UNKNOWN, execute_keys(L",")); assert_int_equal(KEYS_UNKNOWN, execute_keys(L"q")); assert_int_equal(KEYS_UNKNOWN, execute_keys(L"s")); assert_int_equal(0, add_user_keys(L",q", L"k", NORMAL_MODE, 0)); assert_int_equal(0, add_user_keys(L",s", L"j", NORMAL_MODE, 0)); assert_int_equal(KEYS_WAIT, execute_keys(L",")); assert_int_equal(0, execute_keys(L",q")); assert_int_equal(0, remove_user_keys(L",q", NORMAL_MODE)); assert_int_equal(KEYS_UNKNOWN, execute_keys(L",q")); assert_int_equal(0, execute_keys(L",s")); assert_int_equal(0, remove_user_keys(L",s", NORMAL_MODE)); assert_int_equal(KEYS_UNKNOWN, execute_keys(L",s")); assert_int_equal(KEYS_UNKNOWN, execute_keys(L",")); }
static void test_unmap_remapped(void) { assert_int_equal(0, execute_keys(L"j")); assert_int_equal(0, add_user_keys(L"j", L"k", NORMAL_MODE, 0)); assert_int_equal(0, execute_keys(L"j")); assert_int_equal(0, execute_keys(L"j")); assert_int_equal(0, remove_user_keys(L"j", NORMAL_MODE)); assert_int_equal(0, execute_keys(L"j")); }
SETUP() { add_user_keys(L"jo", L"k", NORMAL_MODE, 0); add_user_keys(L"jl", L"k", NORMAL_MODE, 0); add_user_keys(L"S", L"dd", NORMAL_MODE, 0); add_user_keys(L"Sj", L"k", NORMAL_MODE, 0); add_user_keys(L"dp", L"k", NORMAL_MODE, 0); add_user_keys(L"ZD", L"k", NORMAL_MODE, 0); add_user_keys(L"abc", L"", NORMAL_MODE, 0); }
static void setup(void) { add_user_keys(L"a", L"z", NORMAL_MODE, 0); add_user_keys(L"ab", L"x", NORMAL_MODE, 0); add_user_keys(L"abc", L"k", NORMAL_MODE, 0); add_user_keys(L"q", L"k", NORMAL_MODE, 0); add_user_keys(L"qb", L"k", NORMAL_MODE, 0); add_user_keys(L"qbc", L"k", NORMAL_MODE, 0); }
static void add_custom_keys(void) { add_user_keys(L"abc", L"", NORMAL_MODE, 0); }
SETUP() { set_def_handler(CMDLINE_MODE, &handler); add_user_keys(L"s", L":shell", NORMAL_MODE, 0); }