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); } }
@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; } }