Added: 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/shared/AbstractPrefixMappingTest.java
URL: 
http://svn.apache.org/viewvc/jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/shared/AbstractPrefixMappingTest.java?rev=1520740&view=auto
==============================================================================
--- 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/shared/AbstractPrefixMappingTest.java
 (added)
+++ 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/shared/AbstractPrefixMappingTest.java
 Sat Sep  7 07:48:51 2013
@@ -0,0 +1,517 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.hp.hpl.jena.shared;
+
+import static org.junit.Assert.*;
+import static com.hp.hpl.jena.graph.GraphTestUtils.*;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.junit.Test;
+
+
+/**
+    Test prefix mappings - subclass this test and override getMapping() to
+    deliver the prefixMapping to be tested.
+*/
+
+public abstract class AbstractPrefixMappingTest 
+    {
+    
+
+    /**
+        Subclasses implement to return a new, empty prefixMapping of their
+        preferred kind.
+    */
+    abstract protected PrefixMapping getMapping();
+        
+    public static final String crispURI = "http://crisp.nosuch.net/";;
+    public static final String ropeURI = "scheme:rope/string#";
+    public static final String butterURI = "ftp://ftp.nowhere.at.all/cream#";;
+        
+    /**
+        The empty prefix is specifically allowed [for the default namespace].
+    */
+    @Test
+    public void testEmptyPrefix()
+        {
+        PrefixMapping pm = getMapping();
+        pm.setNsPrefix( "", crispURI );    
+        assertEquals( crispURI, pm.getNsPrefixURI( "" ) );
+        }
+
+    static final String [] badNames =
+        {
+        "<hello>",
+        "foo:bar",
+        "with a space",
+        "-argument"
+        };
+    
+    /**
+        Test that various illegal names are trapped.
+    */ 
+    @Test
+    public void testCheckNames()
+        {
+        PrefixMapping ns = getMapping();
+        for (int i = 0; i < badNames.length; i += 1)
+            {
+            String bad = badNames[i];
+            try 
+                { 
+                ns.setNsPrefix( bad, crispURI ); 
+                fail( "'" + bad + "' is an illegal prefix and should be 
trapped" ); 
+                }
+            catch (PrefixMapping.IllegalPrefixException e) { 
+               // expected
+            }
+            }
+        }
+    @Test
+    public void testNullURITrapped()
+        {
+        try
+            {
+            getMapping().setNsPrefix( "xy", null );
+            fail( "shouild trap null URI in setNsPrefix" );
+            }
+        catch (NullPointerException e)
+            { 
+               // expected
+            }
+        }
+                 
+    /**
+        test that a PrefixMapping maps names to URIs. The names and URIs are
+        all fully distinct - overlapping names/uris are dealt with in other 
tests.
+    */
+    @Test
+    public void testPrefixMappingMapping()
+        {
+        String toast = "ftp://ftp.nowhere.not/";;
+        assertDiffer( "crisp and toast must differ", crispURI, toast );
+    /* */
+        PrefixMapping ns = getMapping();
+        assertEquals( "crisp should be unset", null, ns.getNsPrefixURI( 
"crisp" ) );
+        assertEquals( "toast should be unset", null, ns.getNsPrefixURI( 
"toast" ) );
+        assertEquals( "butter should be unset", null, ns.getNsPrefixURI( 
"butter" ) );
+    /* */
+        ns.setNsPrefix( "crisp", crispURI );
+        assertEquals( "crisp should be set", crispURI, ns.getNsPrefixURI( 
"crisp" ) );
+        assertEquals( "toast should still be unset", null, ns.getNsPrefixURI( 
"toast" ) );
+        assertEquals( "butter should still be unset", null, ns.getNsPrefixURI( 
"butter" ) );
+    /* */
+        ns.setNsPrefix( "toast", toast );
+        assertEquals( "crisp should be set", crispURI, ns.getNsPrefixURI( 
"crisp" ) );
+        assertEquals( "toast should be set", toast, ns.getNsPrefixURI( "toast" 
) );
+        assertEquals( "butter should still be unset", null, ns.getNsPrefixURI( 
"butter" ) );
+        } 
+        
+    /**
+        Test that we can run the prefix mapping in reverse - from URIs to 
prefixes.
+        uriB is a prefix of uriA to try and ensure that the ordering of the 
map doesn't matter.
+    */
+    @Test
+    public void testReversePrefixMapping()
+        {
+        PrefixMapping ns = getMapping();
+        String uriA = "http://jena.hpl.hp.com/A#";, uriB = 
"http://jena.hpl.hp.com/";;
+        String uriC = "http://jena.hpl.hp.com/Csharp/";;
+        String prefixA = "aa", prefixB = "bb";
+        ns.setNsPrefix( prefixA, uriA ).setNsPrefix( prefixB, uriB );
+        assertEquals( null, ns.getNsURIPrefix( uriC) );
+        assertEquals( prefixA, ns.getNsURIPrefix( uriA ) );
+        assertEquals( prefixB, ns.getNsURIPrefix( uriB ) );
+        }
+    
+    /**
+       test that we can extract a proper Map from a PrefixMapping
+    */
+    @Test
+    public void testPrefixMappingMap()
+        {
+        PrefixMapping ns = getCrispyRope();
+        Map<String, String> map = ns.getNsPrefixMap();
+        assertEquals( "map should have two elements", 2, map.size() );
+        assertEquals( crispURI, map.get( "crisp" ) );
+        assertEquals( "scheme:rope/string#", map.get( "rope" ) );
+        }
+    
+    /**
+       test that the Map returned by getNsPrefixMap does not alias (parts of)
+       the secret internal map of the PrefixMapping
+    */
+    @Test
+    public void testPrefixMappingSecret()
+        {
+        PrefixMapping ns = getCrispyRope();
+        Map<String, String> map = ns.getNsPrefixMap();
+    /* */
+        map.put( "crisp", "with/onions" );
+        map.put( "sandwich", "with/cheese" );
+        assertEquals( crispURI, ns.getNsPrefixURI( "crisp" ) );
+        assertEquals( ropeURI, ns.getNsPrefixURI( "rope" ) );
+        assertEquals( null, ns.getNsPrefixURI( "sandwich" ) );
+        }
+        
+    private PrefixMapping getCrispyRope()
+        {
+        PrefixMapping ns = getMapping();
+        ns.setNsPrefix( "crisp", crispURI);
+        ns.setNsPrefix( "rope", ropeURI );        
+        return ns;
+        }
+    
+    /**
+       these are strings that should not change when they are prefix-expanded
+       with crisp and rope as legal prefixes.
+   */
+   static final String [] dontChange = 
+       { 
+       "",
+       "http://www.somedomain.something/whatever#";,
+       "crispy:cabbage",
+       "cris:isOnInfiniteEarths",
+       "rop:tangled/web",
+       "roped:abseiling"
+       };
+    
+    /**
+       these are the required mappings which the test cases below should
+       satisfy: an array of 2-arrays, where element 0 is the string to expand
+       and element 1 is the string it should expand to. 
+   */
+   static final String [][] expansions =
+       {
+           { "crisp:pathPart", crispURI + "pathPart" },
+           { "rope:partPath", ropeURI + "partPath" },
+           { "crisp:path:part", crispURI + "path:part" },
+       };
+       
+   @Test
+   public void testExpandPrefix()
+       {
+       PrefixMapping ns = getMapping();
+       ns.setNsPrefix( "crisp", crispURI );
+       ns.setNsPrefix( "rope", ropeURI );
+   /* */
+       for (int i = 0; i < dontChange.length; i += 1)
+           assertEquals
+               ( 
+               "should be unchanged", 
+               dontChange[i], 
+               ns.expandPrefix( dontChange[i] ) 
+               );    
+   /* */
+       for (int i = 0; i < expansions.length; i += 1)
+           assertEquals
+               ( 
+               "should expand correctly", 
+               expansions[i][1], 
+               ns.expandPrefix( expansions[i][0] ) 
+               );
+       }
+    
+   @Test
+   public void testUseEasyPrefix()
+       {
+       testUseEasyPrefix( "prefix mapping impl", getMapping() );
+       testShortForm( "prefix mapping impl", getMapping() );
+       }
+    
+    public static void testUseEasyPrefix( String title, PrefixMapping ns )
+        {
+        testShortForm( title, ns );
+        }
+            
+    public static void testShortForm( String title, PrefixMapping ns )
+        {
+        ns.setNsPrefix( "crisp", crispURI );
+        ns.setNsPrefix( "butter", butterURI );
+        assertEquals( title, "", ns.shortForm( "" ) );
+        assertEquals( title, ropeURI, ns.shortForm( ropeURI ) );
+        assertEquals( title, "crisp:tail", ns.shortForm( crispURI + "tail" ) );
+        assertEquals( title, "butter:here:we:are", ns.shortForm( butterURI + 
"here:we:are" ) );
+        }
+    
+    @Test
+    public void testEasyQName()
+        {
+        PrefixMapping ns = getMapping();
+        String alphaURI = "http://seasonal.song/preamble/";;
+        ns.setNsPrefix( "alpha", alphaURI );
+        assertEquals( "alpha:rowboat", ns.qnameFor( alphaURI + "rowboat" ) );
+        }
+    
+    @Test
+    public void testNoQNameNoPrefix()
+        {
+        PrefixMapping ns = getMapping();
+        String alphaURI = "http://seasonal.song/preamble/";;
+        ns.setNsPrefix( "alpha", alphaURI );
+        assertEquals( null, ns.qnameFor( "eg:rowboat" ) );
+        }
+    
+    @Test
+    public void testNoQNameBadLocal()
+        {
+        PrefixMapping ns = getMapping();
+        String alphaURI = "http://seasonal.song/preamble/";;
+        ns.setNsPrefix( "alpha", alphaURI );
+        assertEquals( null, ns.qnameFor( alphaURI + "12345" ) );
+        }
+    
+    /**
+        The tests implied by the email where Chris suggested adding qnameFor;
+        shortForm generates illegal qnames but qnameFor does not.
+    */
+    @Test
+    public void testQnameFromEmail()
+        {
+       String uri = "http://some.long.uri/for/a/namespace#";;
+        PrefixMapping ns = getMapping();
+       ns.setNsPrefix( "x", uri );
+       assertEquals( null, ns.qnameFor( uri ) );
+        assertEquals( null, ns.qnameFor( uri + "non/fiction" ) );
+        }
+
+        
+    /**
+        test that we can add the maplets from another PrefixMapping without
+        losing our own.
+    */
+    @Test
+    public void testAddOtherPrefixMapping()
+        {
+        PrefixMapping a = getMapping();
+        PrefixMapping b = getMapping();
+        assertFalse( "must have two diffferent maps", a == b );
+        a.setNsPrefix( "crisp", crispURI );
+        a.setNsPrefix( "rope", ropeURI );
+        b.setNsPrefix( "butter", butterURI );
+        assertEquals( null, b.getNsPrefixURI( "crisp") );
+        assertEquals( null, b.getNsPrefixURI( "rope") );
+        b.setNsPrefixes( a );
+        checkContainsMapping( b );
+        }
+        
+    private void checkContainsMapping( PrefixMapping b )
+        {
+        assertEquals( crispURI, b.getNsPrefixURI( "crisp") );
+        assertEquals( ropeURI, b.getNsPrefixURI( "rope") );
+        assertEquals( butterURI, b.getNsPrefixURI( "butter") );
+        }
+        
+    /**
+        as for testAddOtherPrefixMapping, except that it's a plain Map
+        we're adding.
+    */
+    @Test
+    public void testAddMap()
+        {
+        PrefixMapping b = getMapping();
+        Map<String, String> map = new HashMap<String, String>();
+        map.put( "crisp", crispURI );
+        map.put( "rope", ropeURI );
+        b.setNsPrefix( "butter", butterURI );
+        b.setNsPrefixes( map );
+        checkContainsMapping( b );
+        }
+    
+    @Test
+    public void testAddDefaultMap()
+        {
+        PrefixMapping pm = getMapping();
+        PrefixMapping root = PrefixMapping.Factory.create();
+        pm.setNsPrefix( "a", "aPrefix:" );
+        pm.setNsPrefix( "b", "bPrefix:" );
+        root.setNsPrefix( "a", "pootle:" );
+        root.setNsPrefix( "z", "bPrefix:" );
+        root.setNsPrefix( "c", "cootle:" );
+        assertSame( pm, pm.withDefaultMappings( root ) );
+        assertEquals( "aPrefix:", pm.getNsPrefixURI( "a" ) );
+        assertEquals( null, pm.getNsPrefixURI( "z" ) );
+        assertEquals( "bPrefix:", pm.getNsPrefixURI( "b" ) );
+        assertEquals( "cootle:", pm.getNsPrefixURI( "c" ) );
+        }
+    
+    
+    @Test
+    public void testSecondPrefixRetainsExistingMap()
+        {
+        PrefixMapping A = getMapping();
+        A.setNsPrefix( "a", crispURI );
+        A.setNsPrefix( "b", crispURI );
+        assertEquals( crispURI, A.getNsPrefixURI( "a" ) );
+        assertEquals( crispURI, A.getNsPrefixURI( "b" ) );
+        }
+    
+    @Test
+    public void testSecondPrefixReplacesReverseMap()
+        {
+        PrefixMapping A = getMapping();
+        A.setNsPrefix( "a", crispURI );
+        A.setNsPrefix( "b", crispURI );
+        assertEquals( "b", A.getNsURIPrefix( crispURI ) );
+        }
+    
+    @Test
+    public void testSecondPrefixDeletedUncoversPreviousMap()
+        {
+        PrefixMapping A = getMapping();
+        A.setNsPrefix( "x", crispURI );
+        A.setNsPrefix( "y", crispURI );
+        A.removeNsPrefix( "y" );
+        assertEquals( "x", A.getNsURIPrefix( crispURI ) );
+        }
+        
+    /**
+        Test that the empty prefix does not wipe an existing prefix for the 
same URI.
+    */    
+    @Test
+    public void testEmptyDoesNotWipeURI()
+        {
+        PrefixMapping pm = getMapping();
+        pm.setNsPrefix( "frodo", ropeURI );
+        pm.setNsPrefix( "", ropeURI );
+        assertEquals( ropeURI, pm.getNsPrefixURI( "frodo" ) );    
+        }   
+                
+    /**
+        Test that adding a new prefix mapping for U does not throw away a 
default 
+        mapping for U.
+    */
+    @Test
+    public void testSameURIKeepsDefault()
+        {
+        PrefixMapping A = getMapping();
+        A.setNsPrefix( "", crispURI );
+        A.setNsPrefix( "crisp", crispURI );
+        assertEquals( crispURI, A.getNsPrefixURI( "" ) );
+        }
+        
+    @Test
+    public void testReturnsSelf()
+        {
+        PrefixMapping A = getMapping();
+        assertSame( A, A.setNsPrefix( "crisp", crispURI ) );
+        assertSame( A, A.setNsPrefixes( A ) );
+        assertSame( A, A.setNsPrefixes( new HashMap<String, String>() ) );
+        assertSame( A, A.removeNsPrefix( "rhubarb" ) );
+        }
+    
+    @Test
+    public void testRemovePrefix()
+        {
+        String hURI = "http://test.remove.prefixes/prefix#";;
+        String bURI = "http://other.test.remove.prefixes/prefix#";;
+        PrefixMapping A = getMapping();
+        A.setNsPrefix( "hr", hURI );
+        A.setNsPrefix( "br", bURI );
+        A.removeNsPrefix( "hr" );
+        assertEquals( null, A.getNsPrefixURI( "hr" ) );
+        assertEquals( bURI, A.getNsPrefixURI( "br" ) );
+        }
+    
+    @Test
+    public void testEquality()
+        {
+        testEquals( "" );
+        testEquals( "", "x=a", false );
+        testEquals( "x=a", "", false );
+        testEquals( "x=a" );
+        testEquals( "x=a y=b", "y=b x=a", true );
+        testEquals( "x=a x=b", "x=b x=a", false );
+        }
+    
+ 
+    protected void testEquals( String S )
+        { testEquals( S, S, true ); }
+    
+   
+    protected void testEquals( String S, String T, boolean expected )
+        {
+        testEqualsBase( S, T, expected );
+        testEqualsBase( T, S, expected );
+        }
+    
+ 
+    protected void testEqualsBase( String S, String T, boolean expected )
+        {
+        testEquals( S, T, expected, getMapping(), getMapping() );
+        testEquals( S, T, expected, PrefixMapping.Factory.create(), 
getMapping() );
+        }
+
+
+    protected void testEquals( String S, String T, boolean expected, 
PrefixMapping A, PrefixMapping B )
+        {
+        fill( A, S );
+        fill( B, T );
+        String title = "usual: '" + S + "', testing: '" + T + "', should be " 
+ (expected ? "equal" : "different");
+        assertEquals( title, expected, A.samePrefixMappingAs( B ) );
+        assertEquals( title, expected, B.samePrefixMappingAs( A ) );
+        }
+    
+ 
+    protected void fill( PrefixMapping pm, String settings )
+        {
+        List<String> L = listOfStrings( settings );
+        for (int i = 0; i < L.size(); i += 1)
+            {
+            String setting = L.get(i);
+            int eq = setting.indexOf( '=' );
+            pm.setNsPrefix( setting.substring( 0, eq ), setting.substring( eq 
+ 1 ) );
+            }
+        }
+    
+    @Test
+    public void testAllowNastyNamespace()
+        { // we now allow namespaces to end with non-punctuational characters
+        getMapping().setNsPrefix( "abc", "def" ); 
+        }
+        
+    @Test
+    public void testLock()
+        {
+        PrefixMapping A = getMapping();
+        assertSame( A, A.lock() );
+    /* */    
+        try { A.setNsPrefix( "crisp", crispURI ); fail( "mapping should be 
frozen" ); }
+        catch (PrefixMapping.JenaLockedException e) { 
+               // expected
+            }
+    /* */    
+        try { A.setNsPrefixes( A ); fail( "mapping should be frozen" ); }
+        catch (PrefixMapping.JenaLockedException e) { 
+               // expected
+            }
+    /* */
+        try { A.setNsPrefixes( new HashMap<String, String>() ); fail( "mapping 
should be frozen" ); }
+        catch (PrefixMapping.JenaLockedException e) { 
+               // expected
+            }
+    /* */
+        try { A.removeNsPrefix( "toast" ); fail( "mapping should be frozen" ); 
}
+        catch (PrefixMapping.JenaLockedException e) { 
+               // expected
+            }
+        }
+    }

Propchange: 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/shared/AbstractPrefixMappingTest.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/test/TestUtils.java
URL: 
http://svn.apache.org/viewvc/jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/test/TestUtils.java?rev=1520740&r1=1520739&r2=1520740&view=diff
==============================================================================
--- 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/test/TestUtils.java 
(original)
+++ 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/test/TestUtils.java 
Sat Sep  7 07:48:51 2013
@@ -191,4 +191,16 @@ public class TestUtils {
                assertEquals(o2, o1);
                assertEquals(o1.hashCode(), o2.hashCode());
        }
+       
+       /**
+        * Tests o1.equals( o2 ) && o2.equals(o1) && o1.hashCode() == 
o2.hashCode()
+        * 
+        * @param o1
+        * @param o2
+        */
+       public static void assertEquivalent(String msg, Object o1, Object o2) {
+               assertEquals(msg, o1, o2);
+               assertEquals(msg, o2, o1);
+               assertEquals(msg, o1.hashCode(), o2.hashCode());
+       }
 }

Copied: 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/testing_framework/AbstractGraphProducer.java
 (from r1519250, 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/graph/AbstractGraphProducer.java)
URL: 
http://svn.apache.org/viewvc/jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/testing_framework/AbstractGraphProducer.java?p2=jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/testing_framework/AbstractGraphProducer.java&p1=jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/graph/AbstractGraphProducer.java&r1=1519250&r2=1520740&rev=1520740&view=diff
==============================================================================
--- 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/graph/AbstractGraphProducer.java
 (original)
+++ 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/testing_framework/AbstractGraphProducer.java
 Sat Sep  7 07:48:51 2013
@@ -1,8 +1,10 @@
-package com.hp.hpl.jena.graph;
+package com.hp.hpl.jena.testing_framework;
 
 import java.util.ArrayList;
 import java.util.List;
 
+import com.hp.hpl.jena.graph.Graph;
+
 /**
  * An abstract implementation of the GraphProducerInterface. 
  * 

Copied: 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/testing_framework/AbstractGraphProducerUser.java
 (from r1519250, 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/graph/AbstractGraphProducerUser.java)
URL: 
http://svn.apache.org/viewvc/jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/testing_framework/AbstractGraphProducerUser.java?p2=jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/testing_framework/AbstractGraphProducerUser.java&p1=jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/graph/AbstractGraphProducerUser.java&r1=1519250&r2=1520740&rev=1520740&view=diff
==============================================================================
--- 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/graph/AbstractGraphProducerUser.java
 (original)
+++ 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/testing_framework/AbstractGraphProducerUser.java
 Sat Sep  7 07:48:51 2013
@@ -1,20 +1,14 @@
-package com.hp.hpl.jena.graph;
+package com.hp.hpl.jena.testing_framework;
 
 import org.junit.After;
 
+
 /**
  * An abstract class that provides the GraphProducerInterface implementation 
and 
  * handles closing all the graphs after a test is complete.
  * 
  */
-public abstract class AbstractGraphProducerUser {
-
-       /**
-        * The graph producer to use for the tests.
-        * @return
-        */
-       abstract protected GraphProducerInterface getGraphProducer();
-
+public abstract class AbstractGraphProducerUser implements 
GraphProducerUserInterface {
 
        @After
        final public void closeGraphs() {

Copied: 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/testing_framework/GraphProducerInterface.java
 (from r1519250, 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/graph/GraphProducerInterface.java)
URL: 
http://svn.apache.org/viewvc/jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/testing_framework/GraphProducerInterface.java?p2=jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/testing_framework/GraphProducerInterface.java&p1=jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/graph/GraphProducerInterface.java&r1=1519250&r2=1520740&rev=1520740&view=diff
==============================================================================
--- 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/graph/GraphProducerInterface.java
 (original)
+++ 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/testing_framework/GraphProducerInterface.java
 Sat Sep  7 07:48:51 2013
@@ -1,4 +1,6 @@
-package com.hp.hpl.jena.graph;
+package com.hp.hpl.jena.testing_framework;
+
+import com.hp.hpl.jena.graph.Graph;
 
 /**
  * Creates the graph for testing.  Implementations should track the creation 
of graphs 

Added: 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/testing_framework/GraphProducerUserInterface.java
URL: 
http://svn.apache.org/viewvc/jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/testing_framework/GraphProducerUserInterface.java?rev=1520740&view=auto
==============================================================================
--- 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/testing_framework/GraphProducerUserInterface.java
 (added)
+++ 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/testing_framework/GraphProducerUserInterface.java
 Sat Sep  7 07:48:51 2013
@@ -0,0 +1,10 @@
+package com.hp.hpl.jena.testing_framework;
+
+public interface GraphProducerUserInterface {
+       /**
+        * The graph producer to use for the tests.
+        * @return
+        */
+       public GraphProducerInterface getGraphProducer();
+
+}

Propchange: 
jena/Experimental/new-test/src/test/java/com/hp/hpl/jena/testing_framework/GraphProducerUserInterface.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain


Reply via email to