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(); }
@SuppressWarnings("unchecked") public Equality test(T a, Object b) { try { if (b == null) { return Equality.nullValue(); } T that = (T) b; return tester.test(a, that); } catch (ClassCastException e) { Class<? extends Object> typeA = a.getClass(); Class<? extends Object> typeB = b.getClass(); return Equality.typeNotEqual(typeA, typeB); } }
@SuppressWarnings("unchecked") public Equality test(T a, Object b) { try { if (b == null) { return Equality.nullValue(); } T that = (T) b; return tester.test(a, that); } catch (ClassCastException e) { Class<? extends Object> typeA = a.getClass(); Class<? extends Object> typeB = b.getClass(); return Equality.typeNotEqual(typeA, typeB); } }
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); }
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 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); }
resultList.add(Equality.nullValue()); return new IterableEquality(name, resultList);
resultList.add(Equality.nullValue()); return new IterableEquality(name, resultList);