@Override public Equality isEqualTo(Object that) { return Equality.equal(); }
private Equality defaultValue(String name, Object a, Object b) { return Objects.equals(a, b) ? Equality.equal() : Equality.notEqual(name, Objects.toString(a), Objects.toString(b)); }
private Equality defaultValue(String name, Object a, Object b) { return Objects.equals(a, b) ? Equality.equal() : Equality.notEqual(name, Objects.toString(a), Objects.toString(b)); }
static Equality instanceOf(Object that, Class<?> type) { if (that == null) { return nullValue(); } if (!type.isInstance(that)) { return typeNotEqual(type, that.getClass()); } return equal(); }
static Equality instanceOf(Object that, Class<?> type) { if (that == null) { return nullValue(); } if (!type.isInstance(that)) { return typeNotEqual(type, that.getClass()); } return equal(); }
private <X> Equality testUnchecked(X a, X b, TestMap map) { if (a == null) { return b == null ? Equality.equal() : Equality.notEqual(name, "null", b.toString()); } Class<?> type = a.getClass(); @SuppressWarnings("unchecked") Test<X> test = (Test<X>) map.get(type); return test.execute(name, a, b); }
public static Equality of(String name, Optional<?> a, Optional<?> b) { if (a == b) { return Equality.equal(); } if (b == null) { return new OptionalEquality(name, Equality.nullValue()); } Object maybeA = a.orElse(null); Object maybeB = b.orElse(null); Equality result = maybeA instanceof Testable ? ((Testable) maybeA).isEqualTo(maybeB) : Objects.equals(maybeA, maybeB) ? Equality.equal() : Equality.fail(Objects.toString(maybeA), Objects.toString(maybeB)); return new OptionalEquality(name, result); }
private <X> Equality testUnchecked(X a, X b, TestMap map) { if (a == null) { return b == null ? Equality.equal() : Equality.notEqual(name, "null", b.toString()); } Class<?> type = a.getClass(); @SuppressWarnings("unchecked") Test<X> test = (Test<X>) map.get(type); return test.execute(name, a, b); }
public static Equality of(String name, Optional<?> a, Optional<?> b) { if (a == b) { return Equality.equal(); } if (b == null) { return new OptionalEquality(name, Equality.nullValue()); } Object maybeA = a.orElse(null); Object maybeB = b.orElse(null); Equality result = maybeA instanceof Testable ? ((Testable) maybeA).isEqualTo(maybeB) : Objects.equals(maybeA, maybeB) ? Equality.equal() : Equality.fail(Objects.toString(maybeA), Objects.toString(maybeB)); return new OptionalEquality(name, result); }
public final Equality test(T a, Object b) { if (a == b) { return Equality.equal(); } if (b == null) { return Equality.nullValue(); } if (type != null && !type.isInstance(b)) { Class<? extends Object> typeB = b.getClass(); return Equality.typeNotEqual(type, typeB); } @SuppressWarnings("unchecked") T that = (T) b; List<Equality> propertyEqualityList = propertyList.stream() .map(property -> property.test(a, that, testMap)) .collect(Collectors.toList()); List<Equality> res = new ArrayList<>(); res.addAll(equalityList); res.addAll(propertyEqualityList); return new EqualityPojo(res); }
public final Equality test(T a, Object b) { if (a == b) { return Equality.equal(); } if (b == null) { return Equality.nullValue(); } if (type != null && !type.isInstance(b)) { Class<? extends Object> typeB = b.getClass(); return Equality.typeNotEqual(type, typeB); } @SuppressWarnings("unchecked") T that = (T) b; List<Equality> propertyEqualityList = propertyList.stream() .map(property -> property.test(a, that, testMap)) .collect(Collectors.toList()); List<Equality> res = new ArrayList<>(); res.addAll(equalityList); res.addAll(propertyEqualityList); return new EqualityPojo(res); }