GeneralDataType BDtestB = new GeneralDataType(testB + "");
// alle Literals haben den gleichen Inhalt
// das erste Literal kriegt den ersten BaseDatatype
LiteralLabel litA11 = LiteralLabelFactory.create("teststring", "", BDtestA1);
// das zweite Liertal kriegt den auch, es hat also komplett die gleichen
// Eigenschaften wie das erste Literal aber in einem neuen Objekt
LiteralLabel litA12 = LiteralLabelFactory.create("teststring", "", BDtestA1);
// jetzt machen wir ein drittes Literal, welches aber den zweiten
// BasedataType
// bekommt, der aber eigentlich von der ersten DataTypeURI stammt
LiteralLabel litA2 = LiteralLabelFactory.create("teststring", "", BDtestA2);
// und jetzt machen wir noch nen vierten Literal, der von einem neuen
// Basedatatype komt, welche wiederrum von einer neuen DatatypeURI ist
LiteralLabel litB = LiteralLabelFactory.create("teststring", "", BDtestB);
// dann wollen wir mal schauen was passiert:
// reflexivit�t: A == A , passt
assertTrue(litA11.sameValueAs(litA11));
// gleicher Inhalt, in zwei versch. Objekten, passt auch
assertTrue(litA11.sameValueAs(litA12));
// zwei Objekte, mit untersch. BaseDatatypes, von der gleichen Datatype
// URI:
// ACHTUNG: mit GeneralDataType passt das jetzt weil f�r die Gleichheit
// der Datentypen
// nun nur die Gleichheit der URIs der Datentypen notwendig ist
assertTrue(litA11.sameValueAs(litA2));
// und zur sicherheit: 2 versch Datentyp URIs: nein
assertFalse(litA11.sameValueAs(litB));
// und nochmal der negativ Test:
assertTrue(litB.sameValueAs(litB));
assertFalse(litB.sameValueAs(litA11));
assertFalse(litB.sameValueAs(litA12));
assertFalse(litB.sameValueAs(litA2));
// und hier nochmal der Low Level Test:
// mit GeneralDataType ist nun isEqual()
// so implementiert, das die URIs der Datentypen verglichen werden und
// die Werte der Strings