private <T> List<Difference> inspect( DataModelDefinition<T> definition, ExporterDescription description, VerifyEngine engine) throws IOException { assert definition != null; assert description != null; assert engine != null; List<Difference> results = new ArrayList<>(); try (DataModelSource target = targets.createSource(definition, description, context)) { results.addAll(engine.inspectInput(target)); } results.addAll(engine.inspectRest()); return results; }
@Override public List<Difference> verify(DataModelSource results) throws IOException { VerifyEngine engine = new VerifyEngine(rule); try { engine.addExpected(expected); } finally { expected.close(); } List<Difference> differences = new ArrayList<>(); differences.addAll(engine.inspectInput(results)); differences.addAll(engine.inspectRest()); return differences; }