use of org.evosuite.symbolic.expr.bv.IntegerVariable in project evosuite by EvoSuite.
the class TestIntegerSearch method testLTVariable.
@Test
public void testLTVariable() throws SolverEmptyQueryException {
int var1 = 2;
int var2 = 1;
List<Constraint<?>> constraints = new ArrayList<Constraint<?>>();
constraints.add(new IntegerConstraint(new IntegerVariable("test1", var1, -1000000, 1000000), Comparator.LT, new IntegerVariable("test2", var2, -1000000, 1000000)));
try {
EvoSuiteSolver solver = new EvoSuiteSolver();
SolverResult solverResult = solver.solve(constraints);
assertTrue(solverResult.isSAT());
Map<String, Object> model = solverResult.getModel();
if (model.containsKey("test1"))
var1 = ((Number) model.get("test1")).intValue();
if (model.containsKey("test2"))
var2 = ((Number) model.get("test2")).intValue();
assertTrue(var1 < var2);
} catch (SolverTimeoutException e) {
fail();
}
}
Aggregations