package jrummikub.ai.fdsolver; import static org.junit.Assert.assertEquals; import jrummikub.ai.fdsolver.constraint.LessThan; import jrummikub.ai.fdsolver.constraint.LessThanConst; import org.junit.Test; public class SolverTest { @Test public void test() { Solver solver = new Solver(); Var x = solver.makeVar(1, 2, 3); Var y = solver.makeRangeVar(1, 13); solver.addConstraint(new LessThan(false, y, x)); while (solver.solve()) { solver.record(); solver.addConstraint(new LessThanConst(false, x, x.getValue())); } solver.restore(); assertEquals(2, (int)x.getValue()); assertEquals(1, (int)y.getValue()); } }