spec/calculator_spec.rb in dentaku-2.0.4 vs spec/calculator_spec.rb in dentaku-2.0.5

- old
+ new

@@ -219,9 +219,15 @@ expect(calculator.evaluate('if (-1 < 5, -1, 5)')).to eq(-1) expect(calculator.evaluate('if (-1 = -1, -1, 5)')).to eq(-1) expect(calculator.evaluate('round(-1.23, 1)')).to eq(BigDecimal.new('-1.2')) expect(calculator.evaluate('NOT(some_boolean) AND -1 > 3', some_boolean: true)).to be_falsey end + + it 'evaluates functions with stored variables' do + calculator.store("multi_color" => true, "number_of_sheets" => 5000, "sheets_per_minute_black" => 2000, "sheets_per_minute_color" => 1000) + result = calculator.evaluate('number_of_sheets / if(multi_color, sheets_per_minute_color, sheets_per_minute_black)') + expect(result).to eq(5) + end end describe 'math functions' do Math.methods(false).each do |method| it method do