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)); int lastx = 0, lasty = 0; while (solver.solve()) { lastx = x.getValue(); lasty = y.getValue(); solver.addConstraint(new LessThanConst(false, x, x.getValue())); } assertEquals(2, lastx); assertEquals(1, lasty); } }