Sha256: f909f173eeb0808ba93c99a840e7eedf512f639decff0641d07869a9ef104e78
Contents?: true
Size: 762 Bytes
Versions: 2
Compression:
Stored size: 762 Bytes
Contents
require 'spec_helper' require 'dentaku/ast/arithmetic' require 'dentaku/token' describe Dentaku::AST::Addition do let(:five) { Dentaku::AST::Logical.new Dentaku::Token.new(:numeric, 5) } let(:six) { Dentaku::AST::Logical.new Dentaku::Token.new(:numeric, 6) } let(:t) { Dentaku::AST::Numeric.new Dentaku::Token.new(:logical, true) } it 'performs addition' do node = described_class.new(five, six) expect(node.value).to eq 11 end it 'requires numeric operands' do expect { described_class.new(five, t) }.to raise_error expression = Dentaku::AST::Multiplication.new(five, five) group = Dentaku::AST::Grouping.new(expression) expect { described_class.new(group, five) }.not_to raise_error end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dentaku-2.0.2 | spec/ast/addition_spec.rb |
dentaku-2.0.1 | spec/ast/addition_spec.rb |