You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2015/02/01 14:12:36 UTC

[27/35] jena git commit: testJenaIRI() and testJenaCore()

testJenaIRI() and testJenaCore()


Project: http://git-wip-us.apache.org/repos/asf/jena/repo
Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/0e568edd
Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/0e568edd
Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/0e568edd

Branch: refs/heads/master
Commit: 0e568edd336716f942dfcf63fec18aca5baaa5bf
Parents: b504678
Author: Stian Soiland-Reyes <so...@cs.manchester.ac.uk>
Authored: Sun Jan 11 22:44:08 2015 +0000
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Mon Jan 12 01:19:17 2015 +0000

----------------------------------------------------------------------
 .../apache/jena/osgi/test/JenaOSGITestImpl.java | 26 +++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/0e568edd/jena-osgi-test/src/main/java/org/apache/jena/osgi/test/JenaOSGITestImpl.java
----------------------------------------------------------------------
diff --git a/jena-osgi-test/src/main/java/org/apache/jena/osgi/test/JenaOSGITestImpl.java b/jena-osgi-test/src/main/java/org/apache/jena/osgi/test/JenaOSGITestImpl.java
index 26a8747..763855e 100644
--- a/jena-osgi-test/src/main/java/org/apache/jena/osgi/test/JenaOSGITestImpl.java
+++ b/jena-osgi-test/src/main/java/org/apache/jena/osgi/test/JenaOSGITestImpl.java
@@ -1,16 +1,24 @@
 package org.apache.jena.osgi.test;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.*;
 
 import java.io.StringWriter;
 import java.io.Writer;
 
 import org.apache.jena.iri.IRI;
 import org.apache.jena.iri.IRIFactory;
+import org.apache.jena.iri.impl.IRIFactoryImpl;
 
+import com.hp.hpl.jena.ontology.Individual;
+import com.hp.hpl.jena.ontology.ObjectProperty;
+import com.hp.hpl.jena.ontology.OntModel;
+import com.hp.hpl.jena.ontology.OntModelSpec;
+import com.hp.hpl.jena.ontology.SymmetricProperty;
 import com.hp.hpl.jena.rdf.model.Model;
 import com.hp.hpl.jena.rdf.model.ModelFactory;
 import com.hp.hpl.jena.rdf.model.Property;
+import com.hp.hpl.jena.rdf.model.RDFNode;
+import com.hp.hpl.jena.rdf.model.ReifiedStatement;
 import com.hp.hpl.jena.rdf.model.Resource;
 
 public class JenaOSGITestImpl implements JenaOSGITest {
@@ -23,11 +31,24 @@ public class JenaOSGITestImpl implements JenaOSGITest {
 		Resource bob = model.createResource("http://example.com/bob");
 		model.add(model.createStatement(alice, knows, bob));
 		
+		// Does Model's Class.forName() still work?  
 		model.setWriterClassName("someWriter", "com.hp.hpl.jena.rdf.model.impl.NTripleWriter");
 		Writer writer = new StringWriter();
 		model.write(writer, "someWriter");
+		// yes, but only as long as that classname is accessible within jena-osgi bundle		
 		assertEquals("<http://example.com/alice> <http://xmlns.com/foaf/0.1/knows> <http://example.com/bob> .", 
 				writer.toString().trim());
+		
+		// Let's also test com.hp.hpl.jena.ontology		
+		OntModel ontModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM_RULE_INF);
+		ObjectProperty knowsObjProp = ontModel.createObjectProperty(knows.getURI());
+		ObjectProperty hasFriend = ontModel.createObjectProperty("http://example.com/has_friend");
+		hasFriend.addSuperProperty(knowsObjProp);
+		
+		Individual aliceIndividual = ontModel.createIndividual(alice);
+		Individual bobIndividiual = ontModel.createIndividual(bob);
+		ontModel.add(aliceIndividual, hasFriend, bobIndividiual);
+		assertTrue(aliceIndividual.hasProperty(knowsObjProp, bobIndividiual));
 	}
 
 	@Override
@@ -40,6 +61,9 @@ public class JenaOSGITestImpl implements JenaOSGITest {
 		IRIFactory iriFactory = IRIFactory.jenaImplementation();
 		IRI iri = iriFactory.create("http://example.com/");
 		assertEquals("http://example.com/", iri.toASCIIString());
+	
+		// This should not work within OSGi
+		//assertTrue(iriFactory instanceof IRIFactoryImpl);
 	}
 
 	@Override