mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-01-24 05:40:05 +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
|