1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Add tests for vi_insert and vi_add

This commit is contained in:
aycabta 2020-01-16 20:26:50 +09:00
parent c171ab23e3
commit ec0b366a5c

View file

@ -24,6 +24,38 @@ class Reline::KeyActor::ViInsert::Test < Reline::TestCase
assert_line('abc')
end
def test_vi_insert
assert_instance_of(Reline::KeyActor::ViInsert, @config.editing_mode)
input_keys('i')
assert_line('i')
assert_cursor(1)
assert_instance_of(Reline::KeyActor::ViInsert, @config.editing_mode)
input_keys("\C-[")
assert_line('i')
assert_cursor(0)
assert_instance_of(Reline::KeyActor::ViCommand, @config.editing_mode)
input_keys('i')
assert_line('i')
assert_cursor(0)
assert_instance_of(Reline::KeyActor::ViInsert, @config.editing_mode)
end
def test_vi_add
assert_instance_of(Reline::KeyActor::ViInsert, @config.editing_mode)
input_keys('a')
assert_line('a')
assert_cursor(1)
assert_instance_of(Reline::KeyActor::ViInsert, @config.editing_mode)
input_keys("\C-[")
assert_line('a')
assert_cursor(0)
assert_instance_of(Reline::KeyActor::ViCommand, @config.editing_mode)
input_keys('a')
assert_line('a')
assert_cursor(1)
assert_instance_of(Reline::KeyActor::ViInsert, @config.editing_mode)
end
def test_ed_insert_one
input_keys('a')
assert_line('a')