package org.semanticweb.owlapi.model; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Test; /** * @author ignazio */ @SuppressWarnings("javadoc") public class NodeIDTestCase { @Test public void shouldCreateNodeString() { assertEquals("_:genid30", NodeID.nodeString(30)); } @Test public void shouldCreateIRIFromNodeString() { assertEquals("_:genid-nodeid-somestring_", NodeID.getIRIFromNodeID("somestring_genid")); } @Test public void shouldCreateNextIRI() { assertTrue(NodeID.nextAnonymousIRI().matches("_:genid[0-9]+")); } @Test public void shouldFindAnonymousNode() { assertTrue(NodeID.isAnonymousNodeIRI("_:sometest_genid_something")); assertTrue(NodeID.isAnonymousNodeIRI("_:genid_something")); assertFalse(NodeID.isAnonymousNodeIRI("http://sometest_genid_something")); assertFalse(NodeID.isAnonymousNodeIRI((String) null)); } @Test public void shouldFindAnonymousNodeIRI() { assertTrue(NodeID.isAnonymousNodeIRI(IRI.create("_:sometest_genid_something"))); assertTrue(NodeID.isAnonymousNodeIRI(IRI.create("_:genid_something"))); assertFalse(NodeID.isAnonymousNodeIRI(IRI.create("http://sometest_genid#", "something"))); assertFalse(NodeID.isAnonymousNodeIRI((IRI) null)); } @Test public void shouldFindsharedNodeIRI() { assertFalse(NodeID.isAnonymousNodeID("_:sometest_genid-nodeid-_something")); assertTrue(NodeID.isAnonymousNodeID("_:genid-nodeid-_something")); assertFalse(NodeID.isAnonymousNodeID("http://sometest_genid-nodeid-_something")); assertFalse(NodeID.isAnonymousNodeID(null)); } @Test public void shouldbuildNode() { assertTrue(NodeID.isAnonymousNodeIRI( NodeID.getNodeID("_:sometest_genid_something").getID())); assertTrue(NodeID.isAnonymousNodeIRI( NodeID.getNodeID("http://sometest_genid_something").getID())); assertTrue(NodeID.isAnonymousNodeIRI(NodeID.getNodeID(null).getID())); NodeID id = NodeID.getNodeID(null); assertEquals(id.getID(), id.toString()); assertEquals(NodeID.getNodeID("somestring"), NodeID.getNodeID("somestring")); assertEquals(NodeID.getNodeID("somestring").compareTo(NodeID.getNodeID("someotherstring")), "somestring".compareTo("someotherstring")); assertEquals(id.hashCode(), id.toString().hashCode()); } }