@Override public int hashCode() { return InstanceTaxonomyHasher.hash(getTaxonomy()); }
@Override public InstanceTaxonomyTestOutput<?> getExpectedOutput() throws Exception { LOGGER_.trace( "======= Computing Expected Taxonomy ======="); final InstanceTaxonomy<ElkClass, ElkNamedIndividual> taxonomy = getStandardReasoner() .getInstanceTaxonomyQuietly(); return new InstanceTaxonomyTestOutput<InstanceTaxonomy<ElkClass, ElkNamedIndividual>>( taxonomy); }
@Override public InstanceTaxonomyTestOutput<?> getActualOutput() throws Exception { LOGGER_.trace( "======= Computing Incremental Taxonomy ======="); final InstanceTaxonomy<ElkClass, ElkNamedIndividual> taxonomy = getIncrementalReasoner() .getInstanceTaxonomyQuietly(); return new InstanceTaxonomyTestOutput<InstanceTaxonomy<ElkClass, ElkNamedIndividual>>( taxonomy); }
@Override protected void dumpTaxonomy(final Writer writer) throws IOException { TaxonomyPrinter.dumpInstanceTaxomomy(getTaxonomy(), writer, false); }
@Override public InstanceTaxonomyTestOutput<?> getActualOutput() throws Exception { final InstanceTaxonomy<ElkClass, ElkNamedIndividual> taxonomy = getReasoner() .getInstanceTaxonomyQuietly(); return new InstanceTaxonomyTestOutput<InstanceTaxonomy<ElkClass, ElkNamedIndividual>>( taxonomy); }
@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 protected void correctnessCheck( final InstanceTaxonomyTestOutput<?> actualOutput, final InstanceTaxonomyTestOutput<?> expectedOutput) throws ElkException { final InstanceTaxonomy<?, ?> expected = expectedOutput.getTaxonomy(); final InstanceTaxonomy<?, ?> incremental = actualOutput.getTaxonomy(); if (TaxonomyHasher.hash(expected) != TaxonomyHasher.hash(incremental) || !expected.equals(incremental)) { StringWriter writer = new StringWriter(); try { writer.write("EXPECTED TAXONOMY:\n"); TaxonomyPrinter.dumpInstanceTaxomomy(expected, writer, false); writer.write("\nINCREMENTAL TAXONOMY:\n"); TaxonomyPrinter.dumpInstanceTaxomomy(incremental, writer, false); writer.flush(); } catch (IOException ioe) { // TODO } fail(writer.getBuffer().toString()); } }