@Override public Object getKey(DataModelReflection target) { return rule.getKey(target); }
private Difference verify(Object key, DataModelReflection expected, DataModelReflection actual) { assert key != null; assert expected != null || actual != null; Object result = rule.verify(expected, actual); if (result == null) { return null; } return new Difference(expected, actual, result); } }
break; Object key = rule.getKey(next); DataModelReflection old = expectedRest.put(key, next); if (old != null) {
@Override public Object verify(DataModelReflection expected, DataModelReflection actual) { Object primary = rule.verify(expected, actual); if (primary != null) { return primary; } for (TestRule fragment : fragments) { Object extra = fragment.verify(expected, actual); if (extra != null) { return extra; } } return null; } }
break; Object key = rule.getKey(actual); DataModelReflection saw = sawActual.get(key); if (saw != null) {