From af20bad02ebfafa8cebebd4dc1ddc6419adf03b0 Mon Sep 17 00:00:00 2001 From: Thorben Kroeger Date: Wed, 25 Mar 2015 19:41:36 +0100 Subject: [PATCH] FakeVim: add unit tests for recent commits Change-Id: I3196b993de186387ebbabc297c94ded4455775af Reviewed-by: Lukas Holecek Reviewed-by: hjk --- src/plugins/fakevim/fakevim_test.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/plugins/fakevim/fakevim_test.cpp b/src/plugins/fakevim/fakevim_test.cpp index 88350eca577..2f6ef057caa 100644 --- a/src/plugins/fakevim/fakevim_test.cpp +++ b/src/plugins/fakevim/fakevim_test.cpp @@ -963,6 +963,12 @@ void FakeVimPlugin::test_vim_delete() KEYS("dd", ""); INTEGRITY(false); + // delete character / word / line in insert mode + data.setText("123" N "456 789"); + KEYS("A", "12" N "456 789"); + KEYS("", "" N "456 789"); + KEYS("jA", "" N "456 "); + data.setText("void main()"); KEYS("dt(", "()"); INTEGRITY(false); @@ -2510,6 +2516,16 @@ void FakeVimPlugin::test_vim_copy_paste() KEYS("j\"yyy", "abc" N "abc" N X "def" N "ghi"); KEYS("gg\"yP", X "def" N "abc" N "abc" N "def" N "ghi"); KEYS("\"xP", X "abc" N "def" N "abc" N "abc" N "def" N "ghi"); + + // delete to black hole register + data.setText("aaa bbb ccc"); + KEYS("yiww\"_diwP", "aaa aaa ccc"); + data.setText("aaa bbb ccc"); + KEYS("yiwwdiwP", "aaa bbb ccc"); + + // yank register is only used for y{motion} commands + data.setText("aaa bbb ccc"); + KEYS("yiwwdiw\"0P", "aaa aaa ccc"); } void FakeVimPlugin::test_vim_undo_redo()