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