Sha256: 5f071ed2a636bd9fc084c58c8e104644db0a4123dc73dbd6e2fb7197d5774460
Contents?: true
Size: 796 Bytes
Versions: 3
Compression:
Stored size: 796 Bytes
Contents
require 'spec_helper' require 'dentaku/ast/functions/all' require 'dentaku' describe Dentaku::AST::All do let(:calculator) { Dentaku::Calculator.new } it 'performs ALL operation' do result = Dentaku('ALL(vals, val, val > 1)', vals: [1, 2, 3]) expect(result).to eq(false) end it 'works with a single value if needed for some reason' do result = Dentaku('ALL(vals, val, val > 1)', vals: 1) expect(result).to eq(false) result = Dentaku('ALL(vals, val, val > 1)', vals: 2) expect(result).to eq(true) end it 'raises argument error if a string is passed as identifier' do expect { calculator.evaluate!('ALL({1, 2, 3}, "val", val % 2 == 0)') }.to raise_error( Dentaku::ArgumentError, 'ALL() requires second argument to be an identifier' ) end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
dentaku_zevo-3.5.2 | spec/ast/all_spec.rb |
dentaku-3.5.1 | spec/ast/all_spec.rb |
dentaku-3.5.0 | spec/ast/all_spec.rb |