" 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