/** * Identify unexpected field * @param field unexpected field * @param actual actual result * @return result of comparison */ public JSONCompareResult unexpected(String field, Object actual) { _fieldUnexpected.add(new FieldComparisonFailure(field, null, actual)); fail(formatUnexpected(field, actual)); return this; }
@Override public void describeTo(Description description) { boolean first = true; for (FieldComparisonFailure failure : result.getFieldFailures()) { if (!first) description.appendText(" and "); description .appendText("field ").appendText(failure.getField()) .appendText(" was ").appendValue(failure.getActual()) .appendText(" instead of ").appendValue(failure.getExpected()); first = false; } if (result.getFieldFailures().isEmpty()) { description.appendText(result.getMessage()); } } });
@Override public void describeTo(Description description) { boolean first = true; for (FieldComparisonFailure failure : result.getFieldFailures()) { if (!first) description.appendText(" and "); description .appendText("field ").appendText(failure.getField()) .appendText(" was ").appendValue(failure.getActual()) .appendText(" instead of ").appendValue(failure.getExpected()); first = false; } if (result.getFieldFailures().isEmpty()) { description.appendText(result.getMessage()); } } });
/** * Identify the missing field * @param field missing field * @param expected expected result * @return result of comparison */ public JSONCompareResult missing(String field, Object expected) { _fieldMissing.add(new FieldComparisonFailure(field, expected, null)); fail(formatMissing(field, expected)); return this; }
/** * Identify that the comparison failed * @param field Which field failed * @param expected Expected result * @param actual Actual result * @return result of comparision */ public JSONCompareResult fail(String field, Object expected, Object actual) { _fieldFailures.add(new FieldComparisonFailure(field, expected, actual)); this._field = field; this._expected = expected; this._actual = actual; fail(formatFailureMessage(field, expected, actual)); return this; }
/** * Identify unexpected field * @param field unexpected field * @param actual actual result * @return result of comparison */ public JSONCompareResult unexpected(String field, Object actual) { _fieldUnexpected.add(new FieldComparisonFailure(field, null, actual)); fail(formatUnexpected(field, actual)); return this; }
/** * Identify the missing field * @param field missing field * @param expected expected result * @return result of comparison */ public JSONCompareResult missing(String field, Object expected) { _fieldMissing.add(new FieldComparisonFailure(field, expected, null)); fail(formatMissing(field, expected)); return this; }
/** * Identify that the comparison failed * @param field Which field failed * @param expected Expected result * @param actual Actual result * @return result of comparision */ public JSONCompareResult fail(String field, Object expected, Object actual) { _fieldFailures.add(new FieldComparisonFailure(field, expected, actual)); this._field = field; this._expected = expected; this._actual = actual; fail(formatFailureMessage(field, expected, actual)); return this; }