You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commonsrdf.apache.org by st...@apache.org on 2015/08/10 12:31:23 UTC

[2/5] incubator-commonsrdf git commit: COMMONSRDF-14 Tests for hashCode requirements

COMMONSRDF-14 Tests for hashCode requirements


Project: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/commit/26da4085
Tree: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/tree/26da4085
Diff: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/diff/26da4085

Branch: refs/heads/master
Commit: 26da40856a86f6fdb511fdc0290b11c24518b704
Parents: 1a1bc32
Author: Stian Soiland-Reyes <st...@apache.org>
Authored: Tue May 12 10:06:29 2015 +0100
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Tue May 12 10:06:29 2015 +0100

----------------------------------------------------------------------
 .../rdf/api/AbstractRDFTermFactoryTest.java     | 67 ++++++++++++++++++++
 1 file changed, 67 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/26da4085/api/src/test/java/org/apache/commons/rdf/api/AbstractRDFTermFactoryTest.java
----------------------------------------------------------------------
diff --git a/api/src/test/java/org/apache/commons/rdf/api/AbstractRDFTermFactoryTest.java b/api/src/test/java/org/apache/commons/rdf/api/AbstractRDFTermFactoryTest.java
index e4561c4..1c62161 100644
--- a/api/src/test/java/org/apache/commons/rdf/api/AbstractRDFTermFactoryTest.java
+++ b/api/src/test/java/org/apache/commons/rdf/api/AbstractRDFTermFactoryTest.java
@@ -22,6 +22,8 @@ import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotEquals;
 import static org.junit.Assert.assertNotSame;
 
+import java.util.Objects;
+
 import org.junit.Assume;
 import org.junit.Before;
 import org.junit.Test;
@@ -406,4 +408,69 @@ public abstract class AbstractRDFTermFactoryTest {
         factory.createTriple(subject, (IRI) predicate, object);
     }
 
+    @Test
+    public void hashCodeBlankNode() throws Exception {
+        BlankNode bnode1;
+        try {
+            bnode1 = factory.createBlankNode();
+        } catch (UnsupportedOperationException ex) {
+            Assume.assumeNoException(
+                    "createBlankNode() not supported", ex);
+            return;
+        }
+        assertEquals(bnode1.uniqueReference().hashCode(), bnode1.hashCode());
+    }
+
+    @Test
+    public void hashCodeIRI() throws Exception {
+        IRI iri;
+        try {
+            iri = factory.createIRI("http://example.com/");
+        } catch (UnsupportedOperationException ex) {
+            Assume.assumeNoException(
+                    "createIRI(String) not supported", ex);
+            return;
+        }
+        assertEquals(iri.getIRIString().hashCode(), iri.hashCode());
+    }
+
+    @Test
+    public void hashCodeLiteral() throws Exception {
+        Literal literal;
+        try {
+            literal = factory.createLiteral("Hello");
+        } catch (UnsupportedOperationException ex) {
+            Assume.assumeNoException(
+                    "createLiteral(String) not supported", ex);
+            return;
+        }
+        assertEquals(Objects.hash(
+                    literal.getLexicalForm(),
+                    literal.getDatatype(),
+                    literal.getLanguageTag()
+                ),
+                literal.hashCode());
+    }
+
+    @Test
+    public void hashCodeTriple() throws Exception {
+        IRI iri;
+        try {
+            iri = factory.createIRI("http://example.com/");
+        } catch (UnsupportedOperationException ex) {
+            Assume.assumeNoException(
+                    "createIRI() not supported", ex);
+            return;
+        }
+        Triple triple;
+        try {
+            triple = factory.createTriple(iri, iri, iri);
+        } catch (UnsupportedOperationException ex) {
+            Assume.assumeNoException(
+                    "createTriple() not supported", ex);
+            return;
+        }
+        assertEquals(Objects.hash(iri, iri, iri),
+                     triple.hashCode());
+    }
 }