" Test for terminal keycodes that doesn't have termcap entries func Test_special_term_keycodes() new " Test for , and " send keycode call feedkeys("i\\x80\xfd\x3f\n", 'xt') " send bitmap keycode call feedkeys("i\\x80\xfc\x2\x80\xfd\x3f\n", 'xt') call feedkeys("i\\x80\xfc\x4\x80\xfd\x3f\n", 'xt') " Test for , and call feedkeys("i\\x80\xfd\x3d\n", 'xt') call feedkeys("i\\x80\xfc\x2\x80\xfd\x3d\n", 'xt') call feedkeys("i\\x80\xfc\x4\x80\xfd\x3d\n", 'xt') " Test for , and call feedkeys("i\\x80\xfd\x40\n", 'xt') call feedkeys("i\\x80\xfc\x2\x80\xfd\x40\n", 'xt') call feedkeys("i\\x80\xfc\x4\x80\xfd\x40\n", 'xt') " Test for , and call feedkeys("i\\x80\xfd\x3e\n", 'xt') call feedkeys("i\\x80\xfc\x2\x80\xfd\x3e\n", 'xt') call feedkeys("i\\x80\xfc\x4\x80\xfd\x3e\n", 'xt') " Test for , , and call feedkeys("i\\x80\xfd\x41\n", 'xt') call feedkeys("i\\x80\xfd\x42\n", 'xt') call feedkeys("i\\x80\xfd\x43\n", 'xt') call feedkeys("i\\x80\xfd\x44\n", 'xt') call assert_equal(['', '', '', \ '', '', '', \ '', '', '', \ '', '', '', \ '', '', '', '', ''], getline(1, '$')) bw! endfunc func Test_simplify_ctrl_at() " feeding unsimplified CTRL-@ should still trigger i_CTRL-@ call feedkeys("ifoo\A\<*C-@>x", 'xt') call assert_equal('foofo', getline(1)) bw! endfunc func Test_simplify_noremap() call feedkeys("i\<*C-M>", 'nx') call assert_equal('', getline(1)) call assert_equal([0, 2, 1, 0, 1], getcurpos()) bw! endfunc func Test_simplify_timedout() inoremap a b call feedkeys("i\<*C-M>", 'xt') call assert_equal('', getline(1)) call assert_equal([0, 2, 1, 0, 1], getcurpos()) iunmap a bw! endfunc " vim: shiftwidth=2 sts=2 expandtab