/** * <p> * visitCompareAssertion * </p> * * @param assertion * a {@link org.evosuite.assertion.CompareAssertion} object. */ protected void visitCompareAssertion(CompareAssertion assertion) { VariableReference source = assertion.getSource(); VariableReference dest = assertion.getDest(); Object value = assertion.getValue(); if (source.getType().equals(Integer.class)) { if ((Integer) value == 0) testCode += "assertTrue(" + getVariableName(source) + " == " + getVariableName(dest) + ");"; else if ((Integer) value < 0) testCode += "assertTrue(" + getVariableName(source) + " < " + getVariableName(dest) + ");"; else testCode += "assertTrue(" + getVariableName(source) + " > " + getVariableName(dest) + ");"; } else { testCode += "assertEquals(" + getVariableName(source) + ".compareTo(" + getVariableName(dest) + "), " + value + ");"; } }
/** * {@inheritDoc} * * Create a copy of the compare assertion */ @Override public Assertion copy(TestCase newTestCase, int offset) { CompareAssertion s = new CompareAssertion(); s.source = newTestCase.getStatement(source.getStPosition() + offset).getReturnValue(); s.dest = newTestCase.getStatement(dest.getStPosition() + offset).getReturnValue(); s.value = value; s.comment = comment; s.killedMutants.addAll(killedMutants); return s; }