private VerifyEngine buildVerifier( DataModelDefinition<?> definition, VerifyRule rule, DataModelSource expected) throws IOException { assert definition != null; assert rule != null; VerifyEngine engine = new VerifyEngine(rule); engine.addExpected(expected); return engine; }
@Override public void validate() throws IOException { VerifyEngine engine = new VerifyEngine(rule); try { engine.addExpected(expected); } finally { expected.close(); } }
@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; }