mirror of
https://github.com/dhruvasagar/vim-table-mode.git
synced 2025-11-13 21:43:47 -05:00
Releasing version 3.3.1
* Borders are now disregarded, so add as many as you'd like. * Improved test coverage.
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
" vim: fdm=indent
|
||||
let g:table_mode_corner = '+'
|
||||
let g:table_mode_separator = '|'
|
||||
let g:table_mode_fillchar = '-'
|
||||
@@ -50,7 +51,7 @@ describe 'tablemode'
|
||||
|
||||
describe 'API'
|
||||
before
|
||||
normal! ggdG
|
||||
new
|
||||
call tablemode#TableModeEnable()
|
||||
normal! i
|
||||
|test11|test12|
|
||||
@@ -129,7 +130,7 @@ describe 'tablemode'
|
||||
end
|
||||
end
|
||||
|
||||
describe 'Tableize'
|
||||
describe 'Tableize'
|
||||
before
|
||||
new
|
||||
normal! i
|
||||
@@ -149,14 +150,99 @@ describe 'tablemode'
|
||||
Expect tablemode#IsATableRow(2) to_be_true
|
||||
Expect tablemode#RowCount(2) == 2
|
||||
Expect tablemode#ColumnCount(2) == 2
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe 'Motions'
|
||||
describe 'left or right'
|
||||
before
|
||||
new
|
||||
call tablemode#TableModeEnable()
|
||||
normal! i|test11|test12|
|
||||
|test21|test22|
|
||||
call cursor(1, 3)
|
||||
end
|
||||
|
||||
it 'should move left when not on first column'
|
||||
call cursor(1, 12)
|
||||
Expect tablemode#ColumnNr('.') == 2
|
||||
call tablemode#TableMotion('h')
|
||||
Expect tablemode#ColumnNr('.') == 1
|
||||
end
|
||||
|
||||
it 'should move to the previous row last column if it exists when on first column'
|
||||
call cursor(2, 3)
|
||||
Expect tablemode#RowNr('.') == 2
|
||||
Expect tablemode#ColumnNr('.') == 1
|
||||
call tablemode#TableMotion('h')
|
||||
Expect tablemode#RowNr('.') == 1
|
||||
Expect tablemode#ColumnNr('.') == 2
|
||||
end
|
||||
|
||||
it 'should move right when not on last column'
|
||||
Expect tablemode#ColumnNr('.') == 1
|
||||
call tablemode#TableMotion('l')
|
||||
Expect tablemode#ColumnNr('.') == 2
|
||||
end
|
||||
|
||||
it 'should move to the next row first column if it exists when on last column'
|
||||
call cursor(1, 12)
|
||||
Expect tablemode#RowNr('.') == 1
|
||||
Expect tablemode#ColumnNr('.') == 2
|
||||
call tablemode#TableMotion('l')
|
||||
Expect tablemode#RowNr('.') == 2
|
||||
Expect tablemode#ColumnNr('.') == 1
|
||||
end
|
||||
end
|
||||
|
||||
describe 'up or down'
|
||||
before
|
||||
new
|
||||
call tablemode#TableModeEnable()
|
||||
normal! i|test11|test12|
|
||||
|test21|test22|
|
||||
call cursor(1, 3)
|
||||
end
|
||||
|
||||
it 'should move a row up unless on first row'
|
||||
call cursor(2, 3)
|
||||
Expect tablemode#RowNr('.') == 2
|
||||
call tablemode#TableMotion('k')
|
||||
Expect tablemode#RowNr('.') == 1
|
||||
end
|
||||
|
||||
it 'should remain on first row when trying to move up'
|
||||
Expect tablemode#RowNr('.') == 1
|
||||
call tablemode#TableMotion('k')
|
||||
Expect tablemode#RowNr('.') == 1
|
||||
end
|
||||
|
||||
it 'should move a row down unless on last row'
|
||||
Expect tablemode#RowNr('.') == 1
|
||||
call tablemode#TableMotion('j')
|
||||
Expect tablemode#RowNr('.') == 2
|
||||
end
|
||||
|
||||
it 'should remain on last row when trying to move down'
|
||||
Expect tablemode#RowNr('.') == 1
|
||||
call tablemode#TableMotion('k')
|
||||
end
|
||||
end
|
||||
Expect tablemode#RowNr('.') == 1
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe 'Manipulations'
|
||||
before
|
||||
new
|
||||
call tablemode#TableModeEnable()
|
||||
normal! i|test11|test12|
|
||||
|test21|test22|
|
||||
call cursor(1, 3)
|
||||
end
|
||||
|
||||
it 'should delete a row successfully'
|
||||
Expect tablemode#RowCount('.') == 2
|
||||
call tablemode#DeleteRow()
|
||||
Expect tablemode#RowCount('.') == 1
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user