Class ConstraintSolver::ProblemTest
In: test/ProblemTest.rb
Parent: Test::Unit::TestCase
Test::Unit::TestCase AllDifferentConstraintTest SolutionTest ConstraintSolverTest ConstraintListTest VariableTest DomainTest BinaryConstraintTest ProblemTest BinaryRelationTest Exception DomainWipeoutException UndoStackEmptyException AbstractConstraint BinaryConstraint AllDifferentConstraint Array ConstraintList BinaryRelation Variable Solution ConstraintSolver Problem Domain test/DomainTest.rb test/SolutionTest.rb lib/BinaryConstraint.rb lib/Variable.rb test/ConstraintListTest.rb lib/ConstraintList.rb test/ProblemTest.rb lib/Solution.rb test/BinaryConstraintTest.rb lib/ConstraintSolver.rb test/VariableTest.rb test/AllDifferentConstraintTest.rb lib/AllDifferentConstraint.rb lib/Problem.rb test/ConstraintSolverTest.rb lib/Domain.rb lib/AbstractConstraint.rb ConstraintSolver dot/m_19_0.png

Methods

Public Instance methods

[Source]

# File test/ProblemTest.rb, line 14
        def setup
            @var1 = Variable.new("var1", nil, 1)
            var2 = Variable.new("var2", nil, 2)
            var3 = Variable.new("var3", nil, 3)

            @c1 = BinaryConstraint.new(@var1, var2, Proc.new {|a, b| a == b })
            c2 = BinaryConstraint.new(var2, var3, Proc.new {|a, b| a < b })

            @problem = Problem.new([ @var1, var2, var3 ], ConstraintList.new([ @c1, c2 ]))
        end

[Source]

# File test/ProblemTest.rb, line 25
        def testConstructor
            assert_raise(ArgumentError) { Problem.new } 
            assert_raise(ArgumentError) { Problem.new(Array.new, Array.new) }
            assert_nothing_raised { Problem.new(@var1, @c1) }
            assert_nothing_raised { Problem.new([ @var1 ], [ @c1 ]) }
        end

[Validate]