@Override public String toString() { Writer writer = new StringWriter(); try { dumpTaxonomy(writer); } catch (IOException e) { throw new RuntimeException(e); } return writer.toString(); }
@Override public boolean equals(final Object obj) { if (obj == null) { return false; } if (obj == this) { return true; } if (getClass() != obj.getClass()) { return false; } return getTaxonomy() .equals(((TaxonomyTestOutput<?>) obj).getTaxonomy()); }
@Override public TaxonomyTestOutput<?> getExpectedOutput() throws Exception { LOGGER_.trace( "======= Computing Expected Taxonomy ======="); final Taxonomy<ElkClass> taxonomy = getStandardReasoner() .getTaxonomyQuietly(); return new TaxonomyTestOutput<Taxonomy<ElkClass>>( taxonomy); }
@Override public TaxonomyTestOutput<?> getActualOutput() throws Exception { LOGGER_.trace( "======= Computing Incremental Taxonomy ======="); final Taxonomy<ElkClass> taxonomy = getIncrementalReasoner() .getTaxonomyQuietly(); return new TaxonomyTestOutput<Taxonomy<ElkClass>>( taxonomy); }
@Override public TaxonomyTestOutput<?> getActualOutput() throws Exception { final Taxonomy<ElkClass> taxonomy = getReasoner() .getTaxonomyQuietly(); return new TaxonomyTestOutput<Taxonomy<ElkClass>>(taxonomy); }
@Override protected void correctnessCheck(final TaxonomyTestOutput<?> actualOutput, final TaxonomyTestOutput<?> expectedOutput) throws Exception { final Taxonomy<?> expected = expectedOutput.getTaxonomy(); final Taxonomy<?> incremental = actualOutput.getTaxonomy(); if (TaxonomyHasher.hash(expected) != TaxonomyHasher.hash(incremental) || !expected.equals(incremental)) { StringWriter writer = new StringWriter(); try { writer.write("EXPECTED TAXONOMY:\n"); TaxonomyPrinter.dumpTaxomomy(expected, writer, false); writer.write("INCREMENTAL TAXONOMY:\n"); TaxonomyPrinter.dumpTaxomomy(incremental, writer, false); writer.flush(); } catch (IOException ioe) { // TODO } fail(writer.getBuffer().toString()); } }
@Override public TaxonomyTestOutput<?> getActualOutput() throws Exception { final Taxonomy<ElkObjectProperty> taxonomy = getReasoner() .getObjectPropertyTaxonomyQuietly(); return new TaxonomyTestOutput<Taxonomy<ElkObjectProperty>>( taxonomy); }