use of org.evosuite.symbolic.expr.str.StringConstant in project evosuite by EvoSuite.
the class TestStringSearch method testRegionMatchesICTrueConstant.
@Test
public void testRegionMatchesICTrueConstant() {
List<Constraint<?>> constraints = new ArrayList<Constraint<?>>();
String var1 = "teXto";
String const2 = "rtestooo";
boolean ignore_case = true;
int offset1 = 0;
int offset2 = 1;
int len = 4;
StringVariable strVar = new StringVariable("test1", var1);
StringConstant strConst = new StringConstant(const2);
IntegerConstant len_expr = new IntegerConstant(len);
IntegerConstant offs_one = new IntegerConstant(offset1);
IntegerConstant offs_two = new IntegerConstant(offset2);
IntegerConstant ign_case = new IntegerConstant(ignore_case ? 1 : 0);
ArrayList<Expression<?>> other = new ArrayList<Expression<?>>();
other.add(offs_one);
other.add(offs_two);
other.add(len_expr);
other.add(ign_case);
StringMultipleComparison strComp = new StringMultipleComparison(strVar, Operator.REGIONMATCHES, strConst, other, 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()).regionMatches(ignore_case, offset1, const2, offset2, len));
} catch (SolverTimeoutException e) {
fail();
}
}
use of org.evosuite.symbolic.expr.str.StringConstant in project evosuite by EvoSuite.
the class TestStringSearch method testContainsFalseConstant.
@Test
public void testContainsFalseConstant() {
List<Constraint<?>> constraints = new ArrayList<Constraint<?>>();
String var1 = "fotesto";
String const2 = "test";
StringVariable strVar = new StringVariable("test1", var1);
StringConstant strConst = new StringConstant(const2);
StringBinaryComparison strComp = new StringBinaryComparison(strVar, Operator.CONTAINS, strConst, 0L);
constraints.add(new StringConstraint(strComp, Comparator.EQ, new IntegerConstant(0)));
EvoSuiteSolver skr = new EvoSuiteSolver();
Map<String, Object> result;
try {
result = solve(skr, constraints);
assertNotNull(result);
assertNotNull(result.get("test1"));
assertFalse((result.get("test1").toString()).contains(const2));
} catch (SolverTimeoutException e) {
fail();
}
}
use of org.evosuite.symbolic.expr.str.StringConstant in project evosuite by EvoSuite.
the class TestStringSearch method testEqualsToLowerCase.
@Test
public void testEqualsToLowerCase() {
// (wed equals var1("f|").toLowerCase()) != 0
StringVariable var1 = new StringVariable("var1", "f|");
StringBinaryComparison cmp3 = new StringBinaryComparison(new StringConstant("wed"), Operator.EQUALS, new StringUnaryExpression(var1, Operator.TOLOWERCASE, "f|".toLowerCase()), 0L);
StringConstraint constr3 = new StringConstraint(cmp3, Comparator.NE, new IntegerConstant(0));
Collection<Constraint<?>> constraints = new ArrayList<Constraint<?>>();
constraints.add(constr3);
EvoSuiteSolver solver = new EvoSuiteSolver();
Map<String, Object> solution;
try {
solution = solve(solver, constraints);
assertNotNull(solution);
} catch (SolverTimeoutException e) {
fail();
}
}
use of org.evosuite.symbolic.expr.str.StringConstant in project evosuite by EvoSuite.
the class TestStringSearch method testRegionMatchesICFalseConstant.
@Test
public void testRegionMatchesICFalseConstant() {
List<Constraint<?>> constraints = new ArrayList<Constraint<?>>();
String var1 = "foTESTo";
String const2 = "rtestooo";
boolean ignore_case = true;
int offset1 = 2;
int offset2 = 1;
int len = 4;
StringVariable strVar = new StringVariable("test1", var1);
StringConstant strConst = new StringConstant(const2);
IntegerConstant len_expr = new IntegerConstant(len);
IntegerConstant offs_two = new IntegerConstant(offset2);
IntegerConstant offs_one = new IntegerConstant(offset1);
IntegerConstant ign_case = new IntegerConstant(ignore_case ? 1 : 0);
ArrayList<Expression<?>> other = new ArrayList<Expression<?>>();
other.add(offs_one);
other.add(offs_two);
other.add(len_expr);
other.add(ign_case);
StringMultipleComparison strComp = new StringMultipleComparison(strVar, Operator.REGIONMATCHES, strConst, other, 0L);
constraints.add(new StringConstraint(strComp, Comparator.EQ, new IntegerConstant(0)));
EvoSuiteSolver skr = new EvoSuiteSolver();
Map<String, Object> result;
try {
result = solve(skr, constraints);
assertNotNull(result);
assertNotNull(result.get("test1"));
assertFalse((result.get("test1").toString()).regionMatches(ignore_case, offset1, const2, offset2, len));
} catch (SolverTimeoutException e) {
fail();
}
}
use of org.evosuite.symbolic.expr.str.StringConstant in project evosuite by EvoSuite.
the class TestStringSearch method testRegexMatchesFalse.
@Test
public void testRegexMatchesFalse() {
List<Constraint<?>> constraints = new ArrayList<Constraint<?>>();
String var1 = "testsomestring";
String const2 = "testsomestring";
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.EQ, new IntegerConstant(0)));
EvoSuiteSolver skr = new EvoSuiteSolver();
Map<String, Object> result;
try {
result = solve(skr, constraints);
assertNotNull(result);
assertNotNull(result.get("test1"));
assertFalse("Result should not match TEST: " + result.get("test1").toString(), result.get("test1").toString().matches(const2));
} catch (SolverTimeoutException e) {
fail();
}
}
Aggregations