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


Reply via email to