Sha256: 51e06dc733d7f2c4f54000f1e9b33b48bb01c87eec800f6bf1a5d24fbbceaede

Contents?: true

Size: 903 Bytes

Versions: 1

Compression:

Stored size: 903 Bytes

Contents

require File.dirname(__FILE__) + '/../spec_helper'

describe Gecode::Constraints::Expression do
  it 'should raise error if it doesn\'t get all parameters for initialization' do
    lambda do 
      Gecode::Constraints::Expression.new(Gecode::Model.new, :negate => false) 
    end.should raise_error(ArgumentError)
  end
end

describe Gecode::Constraints::IntEnum::Expression do
  it 'should raise error unless lhs is an enum' do
    lambda do
      Gecode::Constraints::IntEnum::Expression.new(Gecode::Model.new, 
        :lhs => 'foo', :negate => false)
    end.should raise_error(TypeError)
  end
end

describe Gecode::Constraints::Constraint, ' (not subclassed)' do
  before do
    @con = Gecode::Constraints::Constraint.new(Gecode::Model.new, {})
  end

  it 'should raise error when calling #post because it\'s not overridden' do
    lambda{ @con.post }.should raise_error(NoMethodError)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gecoder-0.4.0 specs/constraints/constraints.rb