Sha256: 68c82fd953063ccc926485fecd58f86c89192976aeded158d8330c2cae07d375

Contents?: true

Size: 875 Bytes

Versions: 4

Compression:

Stored size: 875 Bytes

Contents

require_relative '../test-util'

describe 'Model::BinaryOperator' do
  before do
    @a = Model::BinaryOperator.new(
      "%",
      Model::PioneInteger.new(5),
      Model::PioneInteger.new(2)
    )
    @b = Model::BinaryOperator.new(
      "+",
      Model::PioneString.new("abc"),
      Model::PioneString.new("def")
    )
  end

  it 'should equal' do
    @a.should == Model::BinaryOperator.new(
      "%",
      Model::PioneInteger.new(5),
      Model::PioneInteger.new(2)
    )
    @b.should == Model::BinaryOperator.new(
      "+",
      Model::PioneString.new("abc"),
      Model::PioneString.new("def")
    )
  end

  it 'should not equal' do
    @a.should.not == @b
  end

  it 'should send message' do
    vtable = VariableTable.new
    @a.eval(vtable).should == Model::PioneInteger.new(1)
    @b.eval(vtable).should == Model::PioneString.new("abcdef")
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pione-0.1.3 test/model/spec_binary-operator.rb
pione-0.1.2 test/model/spec_binary-operator.rb
pione-0.1.1 test/model/spec_binary-operator.rb
pione-0.1.0 test/model/spec_binary-operator.rb