Files
vim-table-mode/t/autoload/tablemode/spreadsheet/formula/add_test.vim
2023-08-31 21:43:51 +05:30

29 lines
951 B
VimL

source t/config/options.vim
source t/utils.vim
let s:test_file = 't/fixtures/formula/sample.txt'
function! s:setup()
call utils#TestSetup(s:test_file)
endfunction
call testify#setup(function('s:setup'))
call testify#teardown(function('utils#TestTeardown'))
function! s:TestAddFormula()
call cursor(7, 15)
call tablemode#spreadsheet#formula#Add('Sum(1:3)')
let cell_value = tablemode#spreadsheet#cell#GetCell()
call testify#assert#equals(cell_value, '125.0')
call cursor(9, 15)
call testify#assert#equals(getline('.'), ' tmf: $4,2=Sum(1:3) ')
call cursor(8, 15)
call tablemode#spreadsheet#formula#Add('Sum(1:-1)')
let cell_value = tablemode#spreadsheet#cell#GetCell()
call testify#assert#equals(cell_value, '250.0')
call cursor(9, 15)
call testify#assert#equals(getline('.'), ' tmf: $4,2=Sum(1:3) ; $5,2=Sum(1:-1)')
endfunction
call testify#it('Should Add a formula to the table correctly', function('s:TestAddFormula'))