boolean areSimilar(String expected, String actual) { Object expectedJson = parse(expected); Object actualJson = parse(actual); return compare(expectedJson, actualJson); }
private boolean compareArraysByLenientOrder(JSONArray expected, JSONArray actual) { if (expected.size() > actual.size()) { return false; } List remainingActual = new ArrayList(actual); for (Object expectedElement : expected) { // element can be null boolean found = false; for (Object actualElement : remainingActual) { if (compare(expectedElement, actualElement)) { found = true; remainingActual.remove(actualElement); break; } } if (!found) { return false; } } return remainingActual.isEmpty(); }
private boolean compareObjects(JSONObject expectedMap, JSONObject actualMap) { // each key-value of expected map must exist in actual map for (Map.Entry<Object, Object> expectedEntry : (Set<Map.Entry<Object, Object>>) expectedMap.entrySet()) { Object key = expectedEntry.getKey(); if (shouldIgnoreField(key)) { continue; } if (!actualMap.containsKey(key)) { return false; } if (!compare(expectedEntry.getValue(), actualMap.get(key))) { return false; } } return true; }
private boolean compareArraysByStrictOrder(JSONArray expected, JSONArray actual) { if (expected.size() != actual.size()) { return false; } for (int index = 0; index < expected.size(); index++) { Object expectedElt = expected.get(index); Object actualElt = actual.get(index); if (!compare(expectedElt, actualElt)) { return false; } } return true; }
private boolean compareArraysByLenientOrder(JSONArray expected, JSONArray actual) { if (expected.size() > actual.size()) { return false; } List remainingActual = new ArrayList(actual); for (Object expectedElement : expected) { // element can be null boolean found = false; for (Object actualElement : remainingActual) { if (compare(expectedElement, actualElement)) { found = true; remainingActual.remove(actualElement); break; } } if (!found) { return false; } } return remainingActual.isEmpty(); }
boolean areSimilar(String expected, String actual) { Object expectedJson = parse(expected); Object actualJson = parse(actual); return compare(expectedJson, actualJson); }
private boolean compareObjects(JSONObject expectedMap, JSONObject actualMap) { // each key-value of expected map must exist in actual map for (Map.Entry<Object, Object> expectedEntry : (Set<Map.Entry<Object, Object>>) expectedMap.entrySet()) { Object key = expectedEntry.getKey(); if (shouldIgnoreField(key)) { continue; } if (!actualMap.containsKey(key)) { return false; } if (!compare(expectedEntry.getValue(), actualMap.get(key))) { return false; } } return true; }
private boolean compareArraysByStrictOrder(JSONArray expected, JSONArray actual) { if (expected.size() != actual.size()) { return false; } for (int index = 0; index < expected.size(); index++) { Object expectedElt = expected.get(index); Object actualElt = actual.get(index); if (!compare(expectedElt, actualElt)) { return false; } } return true; }