mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-01-24 02:20:03 +08:00
40 lines
1.0 KiB
VimL
40 lines
1.0 KiB
VimL
" vim: fdm=indent
|
|
source t/config/options.vim
|
|
|
|
describe 'Formulas'
|
|
describe 'Add Formula'
|
|
before
|
|
new
|
|
read t/fixtures/formula/sample.txt
|
|
end
|
|
|
|
it 'should add a formula successfully'
|
|
call cursor(6, 15)
|
|
call tablemode#spreadsheet#formula#Add("Sum(1:3)")
|
|
Expect tablemode#spreadsheet#cell#GetCell() == '125.0'
|
|
call cursor(8, 15)
|
|
Expect getline('.') == '/* tmf: $4,2=Sum(1:3) */'
|
|
|
|
call cursor(7, 15)
|
|
call tablemode#spreadsheet#formula#Add("Sum(1:-1)")
|
|
Expect tablemode#spreadsheet#cell#GetCell() == '250.0'
|
|
call cursor(8, 15)
|
|
Expect getline('.') == '/* tmf: $4,2=Sum(1:3); $5,2=Sum(1:-1) */'
|
|
end
|
|
end
|
|
|
|
describe 'Evaluate Formula'
|
|
before
|
|
new
|
|
read t/fixtures/formula/formula.txt
|
|
end
|
|
|
|
it 'should evaluate the formula successfull'
|
|
call cursor(6, 15)
|
|
call tablemode#spreadsheet#formula#EvaluateFormulaLine()
|
|
Expect &modified == 1
|
|
Expect tablemode#spreadsheet#cell#GetCell() == '125.0'
|
|
end
|
|
end
|
|
end
|