test/sam: add tests for empty matches at the end of a range
[vis-test.git] / lua / map-basic.lua
blobb0ce941dd6acad8fcacd31b026256c34ac3888f7
1 require 'busted.runner'()
3 vis:map(vis.modes.NORMAL, "K", function()
4 vis:feedkeys("iNormal Mode<Escape>")
5 end)
7 vis:map(vis.modes.INSERT, "K", function()
8 vis:feedkeys("Insert Mode<Escape>")
9 end)
11 vis:map(vis.modes.VISUAL, "K", function()
12 vis:feedkeys("<Escape>iVisual Mode<Escape>")
13 end)
15 vis:map(vis.modes.VISUAL_LINE, "K", function()
16 vis:feedkeys("<Escape>iVisual Line Mode<Escape>")
17 end)
19 vis:map(vis.modes.REPLACE, "K", function()
20 vis:feedkeys("Replace Mode<Escape>")
21 end)
23 local win = vis.win
24 local file = win.file
26 describe("map", function()
28 before_each(function()
29 win.selection.pos = 0
30 end)
32 after_each(function()
33 file:delete(0, file.size)
34 end)
36 local same = function(expected)
37 local data = file:content(0, file.size)
38 assert.are.same(expected, data)
39 end
41 it("normal mode", function()
42 vis:feedkeys("K")
43 same("Normal Mode")
44 end)
46 it("insert mode", function()
47 vis:feedkeys("iK")
48 same("Insert Mode")
49 end)
51 it("visual mode", function()
52 vis:feedkeys("vK")
53 same("Visual Mode")
54 end)
56 it("visual line mode", function()
57 vis:feedkeys("VK")
58 same("Visual Line Mode")
59 end)
61 it("replace mode", function()
62 vis:feedkeys("RK")
63 same("Replace Mode")
64 end)
65 end)