Propchange:
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/rdf/model/AbstractModelConContractTests.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added:
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/rdf/model/AbstractModelContractSuite.java
URL:
http://svn.apache.org/viewvc/jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/rdf/model/AbstractModelContractSuite.java?rev=1525287&view=auto
==============================================================================
---
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/rdf/model/AbstractModelContractSuite.java
(added)
+++
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/rdf/model/AbstractModelContractSuite.java
Sat Sep 21 20:11:59 2013
@@ -0,0 +1,147 @@
+package com.hp.hpl.jena.rdf.model;
+
+import org.junit.After;
+import org.junit.Test;
+import org.junit.runners.Suite;
+
+import com.hp.hpl.jena.shared.AbstractPrefixMappingTest;
+import com.hp.hpl.jena.shared.PrefixMapping;
+import com.hp.hpl.jena.testing_framework.ModelProducerInterface;
+
[email protected]({AbstractModelContractSuite.ModelContractTests.class,
+ AbstractModelContractSuite.LockContractTests.class,
+ AbstractModelContractSuite.ModelConContractTests.class,
+ AbstractModelContractSuite.ModelGraphInterfaceContractTests.class,
+ AbstractModelContractSuite.PrefixMappingContractTests.class,
+ AbstractModelContractSuite.RDFReaderFContractTests.class,
+ AbstractModelContractSuite.RDFWriterFContractTests.class,
+
+ })
+public abstract class AbstractModelContractSuite {
+ static protected ModelProducerInterface modelProducer;
+
+ public static void setModelProducer(ModelProducerInterface
modelProducer) {
+ AbstractModelContractSuite.modelProducer = modelProducer;
+ }
+
+ public static class ModelContractTests extends
AbstractModelContractTests {
+
+ @Override
+ public ModelProducerInterface getModelProducer() {
+ return modelProducer;
+ }
+
+ @Override
+ @Test
+ public void testIndependent() {
+ // TODO Auto-generated method stub
+
+ }
+
+ }
+
+ public static class ModelConContractTests extends
AbstractModelConContractTests {
+
+ @Override
+ public ModelProducerInterface getModelProducer() {
+ return modelProducer;
+ }
+
+ }
+
+ public static class RDFReaderFContractTests extends
AbstractRDFReaderFContractTests {
+
+ private RDFReaderF reader = null;
+
+ @Override
+ protected RDFReaderF getRDFReaderF() {
+ if (reader == null)
+ {
+ reader = modelProducer.newModel();
+ }
+ return reader;
+ }
+
+ @After
+ public final void afterRDFReaderFContractTests()
+ {
+ modelProducer.closeModels();
+ reader = null;
+ }
+
+ }
+
+ public static class RDFWriterFContractTests extends
AbstractRDFWriterFContractTests {
+
+ private RDFWriterF writer = null;
+
+ @Override
+ protected RDFWriterF getRDFWriterF() {
+ if (writer == null)
+ {
+ writer = modelProducer.newModel();
+ }
+ return writer;
+ }
+
+ @After
+ public final void afterRDFReaderFContractTests()
+ {
+ modelProducer.closeModels();
+ writer = null;
+ }
+
+ }
+
+ public static class LockContractTests extends AbstractLockContractTests
{
+
+ @Override
+ public ModelProducerInterface getModelProducer() {
+ return modelProducer;
+ }
+
+ }
+
+ public static class ModelGraphInterfaceContractTests extends
AbstractModelGraphInterfaceContractTests {
+
+ ModelGraphInterface modelGraphInterface = null;
+
+ @Override
+ protected ModelGraphInterface getModelGraphInterface() {
+ if (modelGraphInterface == null)
+ {
+ modelGraphInterface = modelProducer.newModel();
+ }
+ return modelGraphInterface;
+ }
+
+ @After
+ public final void afterModelGraphInterfaceContractTests() {
+ modelGraphInterface = null;
+ modelProducer.closeModels();
+ }
+
+
+ }
+
+ public static class PrefixMappingContractTests extends
AbstractPrefixMappingTest {
+ private PrefixMapping prefixMapping = null;
+
+ @Override
+ protected PrefixMapping getMapping() {
+ if (prefixMapping == null)
+ {
+ prefixMapping = modelProducer.newModel();
+ }
+ return prefixMapping;
+ }
+
+ @After
+ public final void afterPrefixMappingContractTests() {
+ prefixMapping = null;
+ modelProducer.closeModels();
+ }
+
+
+ }
+}
Propchange:
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/rdf/model/AbstractModelContractSuite.java
------------------------------------------------------------------------------
svn:mime-type = text/plain