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