Class ConstraintSolver::SolutionTest
In: test/SolutionTest.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/SolutionTest.rb, line 13
        def setup
            @var = Variable.new("test", Domain.new([ 1 ].to_set), nil, 2)
        end

[Source]

# File test/SolutionTest.rb, line 17
        def testConstructor
            assert_raise(ArgumentError) { Solution.new }
            assert_raise(ArgumentError) { Solution.new(@var) }
            @var.value = 1
            assert_nothing_raised { Solution.new(@var) }
            assert_nothing_raised { Solution.new(@var, {}) }
            @var.reset
        end

[Source]

# File test/SolutionTest.rb, line 26
        def testValues
            @var.value = 1
            solution = Solution.new(@var, { 1 => 2 })
            assert_equal(4, solution.merit)
            assert_equal(1, solution.variables.size)
            assert_equal(1, solution.variables.first.value)
        end

[Validate]