use of org.evosuite.symbolic.solver.SolverTimeoutException in project evosuite by EvoSuite.
the class TestRealSearch method testEvosuiteExample2.
@Test
public void testEvosuiteExample2() {
double var1 = 355.80758027529504;
// var3__SYM(355.80758027529504) >= 0.0 dist: 177.90379013764752
// var3__SYM(355.80758027529504) == 0.0 dist: 177.90379013764752
RealVariable realVar = new RealVariable("test1", var1, -1000000, 1000000);
List<Constraint<?>> constraints = new ArrayList<Constraint<?>>();
constraints.add(new RealConstraint(realVar, Comparator.GE, new RealConstant(0.0)));
constraints.add(new RealConstraint(realVar, Comparator.EQ, new RealConstant(0.0)));
EvoSuiteSolver skr = new EvoSuiteSolver();
Map<String, Object> result;
try {
result = solve(skr, constraints);
assertNotNull(result);
if (result.containsKey("test1"))
var1 = ((Number) result.get("test1")).doubleValue();
assertEquals(0, var1, 0.0001);
} catch (SolverTimeoutException e) {
fail();
}
}
use of org.evosuite.symbolic.solver.SolverTimeoutException in project evosuite by EvoSuite.
the class TestStringSearch2 method testSolveIndexOfConstant.
@Test
public void testSolveIndexOfConstant() throws SecurityException, NoSuchMethodException {
DefaultTestCase tc = buildTestCase("V*X-:o%tp");
List<BranchCondition> branch_conditions = executeTest(tc);
Collection<Constraint<?>> constraints = new ArrayList<Constraint<?>>();
for (int i = 0; i < branch_conditions.size() - 2; i++) {
BranchCondition b = branch_conditions.get(i);
constraints.addAll(b.getSupportingConstraints());
constraints.add(b.getConstraint());
}
BranchCondition last_branch = branch_conditions.get(branch_conditions.size() - 2);
constraints.addAll(last_branch.getSupportingConstraints());
constraints.add(last_branch.getConstraint().negate());
EvoSuiteSolver solver = new EvoSuiteSolver();
Map<String, Object> solution;
try {
solution = solve(solver, constraints);
assertNotNull(solution);
System.out.println(solution);
} catch (SolverTimeoutException e) {
fail();
}
}
use of org.evosuite.symbolic.solver.SolverTimeoutException in project evosuite by EvoSuite.
the class TestStringSearch2 method testSolvePathConstraint.
@Test
public void testSolvePathConstraint() throws SecurityException, NoSuchMethodException {
DefaultTestCase tc = buildTestCase("urn:pBth:/A/B/C/doc.html#gilada");
List<BranchCondition> branch_conditions = executeTest(tc);
Collection<Constraint<?>> constraints = new ArrayList<Constraint<?>>();
for (int i = 0; i < branch_conditions.size() - 1; i++) {
BranchCondition b = branch_conditions.get(i);
constraints.addAll(b.getSupportingConstraints());
constraints.add(b.getConstraint());
}
BranchCondition last_branch = branch_conditions.get(branch_conditions.size() - 1);
constraints.addAll(last_branch.getSupportingConstraints());
constraints.add(last_branch.getConstraint().negate());
EvoSuiteSolver solver = new EvoSuiteSolver();
Map<String, Object> solution;
try {
solution = solve(solver, constraints);
assertNotNull(solution);
System.out.println(solution);
} catch (SolverTimeoutException e) {
fail();
}
}
use of org.evosuite.symbolic.solver.SolverTimeoutException in project evosuite by EvoSuite.
the class TestIsInteger method testIsInteger.
@Test
public void testIsInteger() throws SolverEmptyQueryException {
List<Constraint<?>> constraints = new ArrayList<Constraint<?>>();
constraints.add(new IntegerConstraint(new StringUnaryToIntegerExpression(new StringVariable("var0", "hello"), Operator.IS_INTEGER, 0L), Comparator.NE, new IntegerConstant(0)));
EvoSuiteSolver solver = new EvoSuiteSolver();
try {
SolverResult result = solver.solve(constraints);
assertTrue(result.isSAT());
} catch (SolverTimeoutException e) {
fail();
}
}
use of org.evosuite.symbolic.solver.SolverTimeoutException in project evosuite by EvoSuite.
the class TestStringSearch method testRegexMatchesTrue.
@Test
public void testRegexMatchesTrue() {
List<Constraint<?>> constraints = new ArrayList<Constraint<?>>();
String var1 = "test";
String const2 = "TEST";
StringVariable strVar = new StringVariable("test1", var1);
StringConstant strConst = new StringConstant(const2);
StringBinaryComparison strComp = new StringBinaryComparison(strVar, Operator.PATTERNMATCHES, strConst, 0L);
constraints.add(new StringConstraint(strComp, Comparator.NE, new IntegerConstant(0)));
EvoSuiteSolver skr = new EvoSuiteSolver();
Map<String, Object> result;
try {
result = solve(skr, constraints);
assertNotNull(result);
assertNotNull(result.get("test1"));
assertTrue(result.get("test1").toString().matches(const2));
} catch (SolverTimeoutException e) {
fail();
}
}
Aggregations