private boolean compare(@Nullable Object expectedObject, @Nullable Object actualObject) { if (expectedObject == null) { return actualObject == null; } if (actualObject == null) { // expected non-null, got null return false; } if (expectedObject.getClass() != actualObject.getClass()) { return false; } if (expectedObject instanceof JSONArray) { return compareArrays((JSONArray) expectedObject, (JSONArray) actualObject); } if (expectedObject instanceof JSONObject) { return compareObjects((JSONObject) expectedObject, (JSONObject) actualObject); } if (expectedObject instanceof String) { return compareStrings((String) expectedObject, (String) actualObject); } if (expectedObject instanceof Number) { return compareNumbers((Number) expectedObject, (Number) actualObject); } return compareBooleans((Boolean) expectedObject, (Boolean) actualObject); }
private boolean compare(@Nullable Object expectedObject, @Nullable Object actualObject) { if (expectedObject == null) { return actualObject == null; } if (actualObject == null) { // expected non-null, got null return false; } if (expectedObject.getClass() != actualObject.getClass()) { return false; } if (expectedObject instanceof JSONArray) { return compareArrays((JSONArray) expectedObject, (JSONArray) actualObject); } if (expectedObject instanceof JSONObject) { return compareObjects((JSONObject) expectedObject, (JSONObject) actualObject); } if (expectedObject instanceof String) { return compareStrings((String) expectedObject, (String) actualObject); } if (expectedObject instanceof Number) { return compareNumbers((Number) expectedObject, (Number) actualObject); } return compareBooleans((Boolean) expectedObject, (Boolean) actualObject); }