spec/external_function_spec.rb in dentaku-3.2.0 vs spec/external_function_spec.rb in dentaku-3.2.1
- old
+ new
@@ -67,10 +67,12 @@
calculator2.add_function(:my_function, :numeric, ->(x) { 4 * x + 3 })
expect(calculator1.evaluate("1 + my_function(2)")). to eq (1 + 2 * 2 + 1)
expect(calculator2.evaluate("1 + my_function(2)")). to eq (1 + 4 * 2 + 3)
- expect { Dentaku::Calculator.new.evaluate("1 + my_function(2)") }.to raise_error(Dentaku::ParseError)
+ expect {
+ Dentaku::Calculator.new.evaluate!("1 + my_function(2)")
+ }.to raise_error(Dentaku::ParseError)
end
it 'self.add_function adds to default/global function registry' do
Dentaku::Calculator.add_function(:global_function, :numeric, ->(x) { 10 + x**2 })
expect(Dentaku::Calculator.new.evaluate("global_function(3) + 5")).to eq (10 + 3**2 + 5)