diff options
Diffstat (limited to 'test/test.lua')
-rw-r--r-- | test/test.lua | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/test.lua b/test/test.lua index c3c7a695..ed8fd3f5 100644 --- a/test/test.lua +++ b/test/test.lua @@ -4021,6 +4021,37 @@ function test_ui_restore_view_state() buffer:close() end +function test_move_buffer() + local buffer1 = buffer.new() + buffer1:set_text('1') + local buffer2 = buffer.new() + buffer2:set_text('2') + local buffer3 = buffer.new() + buffer3:set_text('3') + local buffer4 = buffer.new() + buffer4:set_text('4') + move_buffer(_BUFFERS[buffer4], _BUFFERS[buffer1]) + assert(_BUFFERS[buffer4] < _BUFFERS[buffer1], 'buffer4 not before buffer1') + assert(_BUFFERS[buffer1] < _BUFFERS[buffer2], 'buffer1 not before buffer2') + assert(_BUFFERS[buffer2] < _BUFFERS[buffer3], 'buffer2 not before buffer3') + move_buffer(_BUFFERS[buffer2], _BUFFERS[buffer3]) + assert(_BUFFERS[buffer4] < _BUFFERS[buffer1], 'buffer4 not before buffer1') + assert(_BUFFERS[buffer1] < _BUFFERS[buffer3], 'buffer1 not before buffer3') + assert(_BUFFERS[buffer3] < _BUFFERS[buffer2], 'buffer3 not before buffer2') + + assert_raises(function() move_buffer('') end, 'number expected') + assert_raises(function() move_buffer(1) end, 'number expected') + assert_raises(function() move_buffer(1, true) end, 'number expected') + assert_raises(function() move_buffer(1, 10) end, 'out of bounds') + assert_raises(function() move_buffer(1, -1) end, 'out of bounds') + assert_raises(function() move_buffer(10, 1) end, 'out of bounds') + assert_raises(function() move_buffer(-1, 1) end, 'out of bounds') + buffer1:close(true) + buffer2:close(true) + buffer3:close(true) + buffer4:close(true) +end + function test_reset() local _persist _G.foo = 'bar' |