private void test(String x) { test(x, x) ; }
private void test(String x, Node correct) { Node n = NodeFactory.parseNode(x) ; NodeId nodeId = NodeId.inline(n) ; if ( correct == null ) { assertNull(nodeId) ; return ; } Node n2 = NodeId.extract(nodeId) ; assertNotNull(n2) ; String s = "("+correct.getLiteralLexicalForm()+","+n2.getLiteralLexicalForm()+")" ; assertTrue("Not same value: "+s, correct.sameValueAs(n2)) ; // Term equality. assertEquals("Not same term", correct, n2) ; } }
@Test public void nodeId_01() { NodeId nodeId = NodeId.create(37) ; assertEquals(37L, nodeId.getId()) ; }
@Test public void nodeId_02() { NodeId nodeId = NodeId.create(-1L) ; assertEquals(-1L, nodeId.getId()) ; }
private void test(String x, String expected) { test(x, NodeFactory.parseNode(expected)) ; }
@Test public void nodeId_dateTime_05() { test("'2008-04-28T15:36:15'^^xsd:dateTime") ; }
@Test public void nodeId_dateTime_12() { test("'2008-04-28T15:36:05.010'^^xsd:dateTime", "'2008-04-28T15:36:05.01'^^xsd:dateTime") ; }
@Test public void nodeId_dateTime_13() { test("'2008-04-28T15:36:05.100'^^xsd:dateTime", "'2008-04-28T15:36:05.1'^^xsd:dateTime") ; }
@Test public void nodeId_date_5() { test("'8008-04-28'^^xsd:date", (Node)null) ; }
@Test public void nodeId_dateTime_02() { test("'2008-04-28T15:36:15Z'^^xsd:dateTime") ; }
@Test public void nodeId_dateTime_08() { test("'8008-04-28T15:36:05.45'^^xsd:dateTime", (Node)null) ; }
@Test public void nodeId_dateTime_10() { test("'2008-04-28T15:36:05.01'^^xsd:dateTime") ; }
@Test public void nodeId_int_4() { test("'3'", (Node)null) ; }
@Test public void nodeId_decimal_2() { test("123456789.123456789", (Node)null) ; }
@Test public void nodeId_dateTime_03() { test("'2008-04-28T15:36:15+00:00'^^xsd:dateTime") ; }
@Test public void nodeId_dateTime_04() { test("'2008-04-28T15:36:15-05:00'^^xsd:dateTime") ; }
@Test public void nodeId_dateTime_09() { test("'2008-04-28T15:36:05.001'^^xsd:dateTime") ; }
@Test public void nodeId_dateTime_01() { test("'2008-04-28T15:36:15+01:00'^^xsd:dateTime") ; }
@Test public void nodeId_dateTime_11() { test("'2008-04-28T15:36:05.1'^^xsd:dateTime") ; }
@Test public void nodeId_dateTime_06() { test("'2008-04-28T15:36:05.450'^^xsd:dateTime", "'2008-04-28T15:36:05.45'^^xsd:dateTime") ; }