RDFFactory methods no longer throw UnsupportedOperationException Thus we can remove the `default` methods and simplify the AbstractRDFTermFactoryTest
Project: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/commit/518eacb5 Tree: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/tree/518eacb5 Diff: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/diff/518eacb5 Branch: refs/heads/COMMONSRDF-46 Commit: 518eacb516ff9ab6a98149c254728056eec80778 Parents: 2f4a276 Author: Stian Soiland-Reyes <st...@apache.org> Authored: Wed Oct 19 17:19:55 2016 +0100 Committer: Stian Soiland-Reyes <st...@apache.org> Committed: Wed Oct 19 17:19:55 2016 +0100 ---------------------------------------------------------------------- .../org/apache/commons/rdf/api/RDFFactory.java | 84 ++----- .../rdf/api/AbstractRDFTermFactoryTest.java | 233 ++++--------------- .../rdf/api/DefaultRDFTermFactoryTest.java | 33 --- .../commons/rdf/rdf4j/NativeStoreGraphTest.java | 11 +- .../commons/rdf/simple/DefaultGraphTest.java | 51 ---- 5 files changed, 71 insertions(+), 341 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/518eacb5/api/src/main/java/org/apache/commons/rdf/api/RDFFactory.java ---------------------------------------------------------------------- diff --git a/api/src/main/java/org/apache/commons/rdf/api/RDFFactory.java b/api/src/main/java/org/apache/commons/rdf/api/RDFFactory.java index 2e97a03..470d0cf 100644 --- a/api/src/main/java/org/apache/commons/rdf/api/RDFFactory.java +++ b/api/src/main/java/org/apache/commons/rdf/api/RDFFactory.java @@ -25,11 +25,6 @@ import java.util.Locale; * <p> * It is not specified how an implementation should provide a RDFFactory. * <p> - * If an implementation does not support a particular method (e.g. it requires - * additional parameters or can't create graphs), then it MAY throw - * {@link UnsupportedOperationException}, as provided by the <code>default</code> - * implementations in this interface. - * <p> * If a factory method does not allow or support a provided parameter, e.g. * because an IRI is considered invalid, then it SHOULD throw * {@link IllegalArgumentException}. @@ -47,13 +42,8 @@ public interface RDFFactory { * {@link BlankNode} instances according to {@link BlankNode#equals(Object)}. * * @return A new, unique {@link BlankNode} - * @throws UnsupportedOperationException - * If the operation is not supported. */ - default BlankNode createBlankNode() throws UnsupportedOperationException { - throw new UnsupportedOperationException( - "createBlankNode() not supported"); - } + BlankNode createBlankNode(); /** * Create a blank node based on the given name. @@ -77,14 +67,8 @@ public interface RDFFactory { * A non-empty, non-null, String that is unique to this blank * node in the context of this {@link RDFFactory}. * @return A BlankNode for the given name - * @throws UnsupportedOperationException - * If the operation is not supported. */ - default BlankNode createBlankNode(String name) - throws UnsupportedOperationException { - throw new UnsupportedOperationException( - "createBlankNode(String) not supported"); - } + BlankNode createBlankNode(String name); /** * Create a new graph. @@ -93,11 +77,8 @@ public interface RDFFactory { * mechanism. * * @return A new Graph - * @throws UnsupportedOperationException If the operation is not supported. */ - default Graph createGraph() throws UnsupportedOperationException { - throw new UnsupportedOperationException("createGraph() not supported"); - } + Graph createGraph(); /** * Create a new dataset. @@ -106,11 +87,8 @@ public interface RDFFactory { * mechanism. * * @return A new Dataset - * @throws UnsupportedOperationException If the operation is not supported. */ - default Dataset createDataset() throws UnsupportedOperationException { - throw new UnsupportedOperationException("createDataset() not supported"); - } + Dataset createDataset(); /** * Create an IRI from a (possibly escaped) String. @@ -123,13 +101,8 @@ public interface RDFFactory { * @return A new IRI * @throws IllegalArgumentException If the provided string is not acceptable, e.g. does not * conform to the RFC3987 syntax. - * @throws UnsupportedOperationException If the operation is not supported. */ - default IRI createIRI(String iri) throws IllegalArgumentException, - UnsupportedOperationException { - throw new UnsupportedOperationException( - "createIRI(String) not supported"); - } + IRI createIRI(String iri) throws IllegalArgumentException; /** * Create a simple literal. @@ -146,14 +119,9 @@ public interface RDFFactory { * @param lexicalForm The literal value in plain text * @return The created Literal * @throws IllegalArgumentException If the provided lexicalForm is not acceptable, e.g. because - * it is too large for an underlying storage. - * @throws UnsupportedOperationException If the operation is not supported. + * it is too large for an underlying storage. */ - default Literal createLiteral(String lexicalForm) - throws IllegalArgumentException, UnsupportedOperationException { - throw new UnsupportedOperationException( - "createLiteral(String) not supported"); - } + Literal createLiteral(String lexicalForm) throws IllegalArgumentException; /** * Create a literal with the specified data type. @@ -180,14 +148,10 @@ public interface RDFFactory { * <code>http://www.w3.org/2001/XMLSchema#integer</code> * @return The created Literal * @throws IllegalArgumentException If any of the provided arguments are not acceptable, e.g. - * because the provided dataType is not permitted. - * @throws UnsupportedOperationException If the operation is not supported. + * because the provided dataType is not permitted. */ - default Literal createLiteral(String lexicalForm, IRI dataType) - throws IllegalArgumentException, UnsupportedOperationException { - throw new UnsupportedOperationException( - "createLiteral(String) not supported"); - } + Literal createLiteral(String lexicalForm, IRI dataType) + throws IllegalArgumentException; /** * Create a language-tagged literal. @@ -215,14 +179,10 @@ public interface RDFFactory { * href="http://tools.ietf.org/html/bcp47">BCP47</a> * @return The created Literal * @throws IllegalArgumentException If the provided values are not acceptable, e.g. because the - * languageTag was syntactically invalid. - * @throws UnsupportedOperationException If the operation is not supported. + * languageTag was syntactically invalid. */ - default Literal createLiteral(String lexicalForm, String languageTag) - throws IllegalArgumentException, UnsupportedOperationException { - throw new UnsupportedOperationException( - "createLiteral(String,String) not supported"); - } + Literal createLiteral(String lexicalForm, String languageTag) + throws IllegalArgumentException; /** * Create a triple. @@ -239,14 +199,9 @@ public interface RDFFactory { * @throws IllegalArgumentException If any of the provided arguments are not acceptable, e.g. * because a Literal has a lexicalForm that is too large for an * underlying storage. - * @throws UnsupportedOperationException If the operation is not supported. */ - default Triple createTriple(BlankNodeOrIRI subject, IRI predicate, - RDFTerm object) throws IllegalArgumentException, - UnsupportedOperationException { - throw new UnsupportedOperationException( - "createTriple(BlankNodeOrIRI,IRI,RDFTerm) not supported"); - } + Triple createTriple(BlankNodeOrIRI subject, IRI predicate, + RDFTerm object) throws IllegalArgumentException; /** * Create a quad. @@ -266,13 +221,8 @@ public interface RDFFactory { * @throws IllegalArgumentException If any of the provided arguments are not acceptable, e.g. * because a Literal has a lexicalForm that is too large for an * underlying storage. - * @throws UnsupportedOperationException If the operation is not supported. */ - default Quad createQuad(BlankNodeOrIRI graphName, BlankNodeOrIRI subject, IRI predicate, - RDFTerm object) throws IllegalArgumentException, - UnsupportedOperationException { - throw new UnsupportedOperationException( - "createQuad(BlankNodeOrIRI,BlankNodeOrIRI,IRI,RDFTerm) not supported"); - } + Quad createQuad(BlankNodeOrIRI graphName, BlankNodeOrIRI subject, IRI predicate, + RDFTerm object) throws IllegalArgumentException; } http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/518eacb5/api/src/test/java/org/apache/commons/rdf/api/AbstractRDFTermFactoryTest.java ---------------------------------------------------------------------- diff --git a/api/src/test/java/org/apache/commons/rdf/api/AbstractRDFTermFactoryTest.java b/api/src/test/java/org/apache/commons/rdf/api/AbstractRDFTermFactoryTest.java index 412b812..5afa9f2 100644 --- a/api/src/test/java/org/apache/commons/rdf/api/AbstractRDFTermFactoryTest.java +++ b/api/src/test/java/org/apache/commons/rdf/api/AbstractRDFTermFactoryTest.java @@ -57,13 +57,7 @@ public abstract class AbstractRDFTermFactoryTest { @Test public void testCreateBlankNode() throws Exception { - BlankNode bnode; - try { - bnode = factory.createBlankNode(); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException(ex); - return; - } + BlankNode bnode = factory.createBlankNode(); BlankNode bnode2 = factory.createBlankNode(); assertNotEquals( @@ -75,8 +69,6 @@ public abstract class AbstractRDFTermFactoryTest { public void testCreateBlankNodeIdentifierEmpty() throws Exception { try { factory.createBlankNode(""); - } catch (UnsupportedOperationException e) { - Assume.assumeNoException(e); } catch (IllegalArgumentException e) { // Expected exception } @@ -84,25 +76,15 @@ public abstract class AbstractRDFTermFactoryTest { @Test public void testCreateBlankNodeIdentifier() throws Exception { - try { - factory.createBlankNode("example1"); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException(ex); - return; - } + factory.createBlankNode("example1"); } @Test public void testCreateBlankNodeIdentifierTwice() throws Exception { BlankNode bnode1, bnode2, bnode3; - try { - bnode1 = factory.createBlankNode("example1"); - bnode2 = factory.createBlankNode("example1"); - bnode3 = factory.createBlankNode("differ"); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException(ex); - return; - } + bnode1 = factory.createBlankNode("example1"); + bnode2 = factory.createBlankNode("example1"); + bnode3 = factory.createBlankNode("differ"); // We don't know what the identifier is, but it MUST be the same assertEquals(bnode1.uniqueReference(), bnode2.uniqueReference()); // We don't know what the ntriplesString is, but it MUST be the same @@ -116,24 +98,18 @@ public abstract class AbstractRDFTermFactoryTest { @Test public void testCreateBlankNodeIdentifierTwiceDifferentFactories() throws Exception { BlankNode bnode1, differentFactory; - try { - bnode1 = factory.createBlankNode(); - // it MUST differ from a second factory - differentFactory = createFactory().createBlankNode(); - - // NOTE: We can't make similar assumption if we provide a - // name to createBlankNode(String) as its documentation - // only says: - // - // * BlankNodes created using this method with the same parameter, for - // * different instances of RDFFactory, SHOULD NOT be equivalent. - // - // https://github.com/apache/incubator-commonsrdf/pull/7#issuecomment-92312779 - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException(ex); - return; - } + bnode1 = factory.createBlankNode(); + // it MUST differ from a second factory + differentFactory = createFactory().createBlankNode(); + + // NOTE: We can't make similar assumption if we provide a + // name to createBlankNode(String) as its documentation + // only says: + // + // * BlankNodes created using this method with the same parameter, for + // * different instances of RDFFactory, SHOULD NOT be equivalent. // + // https://github.com/apache/incubator-commonsrdf/pull/7#issuecomment-92312779 assertNotEquals(bnode1, differentFactory); assertNotEquals(bnode1.uniqueReference(), differentFactory.uniqueReference()); @@ -144,13 +120,7 @@ public abstract class AbstractRDFTermFactoryTest { @Test public void testCreateGraph() { - Graph graph; - try { - graph = factory.createGraph(); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException(ex); - return; - } + Graph graph = factory.createGraph(); assertEquals("Graph was not empty", 0, graph.size()); graph.add(factory.createBlankNode(), @@ -165,13 +135,7 @@ public abstract class AbstractRDFTermFactoryTest { @Test public void testCreateIRI() throws Exception { - IRI example; - try { - example = factory.createIRI("http://example.com/"); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException("createIRI not supported", ex); - return; - } + IRI example = factory.createIRI("http://example.com/"); assertEquals("http://example.com/", example.getIRIString()); assertEquals("<http://example.com/>", example.ntriplesString()); @@ -208,7 +172,7 @@ public abstract class AbstractRDFTermFactoryTest { // be possible to resolve to an absolute IRI) try { factory.createIRI("../relative"); - } catch (UnsupportedOperationException | IllegalArgumentException ex) { + } catch (IllegalArgumentException ex) { Assume.assumeNoException(ex); return; } @@ -227,14 +191,7 @@ public abstract class AbstractRDFTermFactoryTest { @Test public void testCreateLiteral() throws Exception { - Literal example; - try { - example = factory.createLiteral("Example"); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException(ex); - return; - } - + Literal example = factory.createLiteral("Example"); assertEquals("Example", example.getLexicalForm()); assertFalse(example.getLanguageTag().isPresent()); assertEquals("http://www.w3.org/2001/XMLSchema#string", example @@ -245,16 +202,10 @@ public abstract class AbstractRDFTermFactoryTest { @Test public void testCreateLiteralDateTime() throws Exception { - Literal dateTime; - try { - dateTime = factory + Literal dateTime = factory .createLiteral( "2014-12-27T00:50:00T-0600", factory.createIRI("http://www.w3.org/2001/XMLSchema#dateTime")); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException(ex); - return; - } assertEquals("2014-12-27T00:50:00T-0600", dateTime.getLexicalForm()); assertFalse(dateTime.getLanguageTag().isPresent()); assertEquals("http://www.w3.org/2001/XMLSchema#dateTime", dateTime @@ -266,13 +217,7 @@ public abstract class AbstractRDFTermFactoryTest { @Test public void testCreateLiteralLang() throws Exception { - Literal example; - try { - example = factory.createLiteral("Example", "en"); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException(ex); - return; - } + Literal example = factory.createLiteral("Example", "en"); assertEquals("Example", example.getLexicalForm()); assertEquals("en", example.getLanguageTag().get()); @@ -284,14 +229,7 @@ public abstract class AbstractRDFTermFactoryTest { @Test public void testCreateLiteralLangISO693_3() throws Exception { // see https://issues.apache.org/jira/browse/JENA-827 - Literal vls; - try { - vls = factory.createLiteral("Herbert Van de Sompel", "vls"); // JENA-827 - // reference - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException(ex); - return; - } + Literal vls = factory.createLiteral("Herbert Van de Sompel", "vls"); // JENA-827 assertEquals("vls", vls.getLanguageTag().get()); assertEquals("http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", @@ -301,14 +239,8 @@ public abstract class AbstractRDFTermFactoryTest { @Test public void testCreateLiteralString() throws Exception { - Literal example; - try { - example = factory.createLiteral("Example", factory + Literal example = factory.createLiteral("Example", factory .createIRI("http://www.w3.org/2001/XMLSchema#string")); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException(ex); - return; - } assertEquals("Example", example.getLexicalForm()); assertFalse(example.getLanguageTag().isPresent()); assertEquals("http://www.w3.org/2001/XMLSchema#string", example @@ -319,19 +251,10 @@ public abstract class AbstractRDFTermFactoryTest { @Test public void testCreateTripleBnodeBnode() { - BlankNode subject; - IRI predicate; - BlankNode object; - Triple triple; - try { - subject = factory.createBlankNode("b1"); - predicate = factory.createIRI("http://example.com/pred"); - object = factory.createBlankNode("b2"); - triple = factory.createTriple(subject, predicate, object); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException(ex); - return; - } + BlankNode subject = factory.createBlankNode("b1"); + IRI predicate = factory.createIRI("http://example.com/pred"); + BlankNode object = factory.createBlankNode("b2"); + Triple triple = factory.createTriple(subject, predicate, object); // bnode equivalence should be OK as we used the same // factory and have not yet inserted Triple into a Graph @@ -342,19 +265,10 @@ public abstract class AbstractRDFTermFactoryTest { @Test public void testCreateTripleBnodeIRI() { - BlankNode subject; - IRI predicate; - IRI object; - Triple triple; - try { - subject = factory.createBlankNode("b1"); - predicate = factory.createIRI("http://example.com/pred"); - object = factory.createIRI("http://example.com/obj"); - triple = factory.createTriple(subject, predicate, object); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException(ex); - return; - } + BlankNode subject = factory.createBlankNode("b1"); + IRI predicate = factory.createIRI("http://example.com/pred"); + IRI object = factory.createIRI("http://example.com/obj"); + Triple triple = factory.createTriple(subject, predicate, object); // bnode equivalence should be OK as we used the same // factory and have not yet inserted Triple into a Graph @@ -365,20 +279,11 @@ public abstract class AbstractRDFTermFactoryTest { @Test public void testCreateTripleBnodeTriple() { - BlankNode subject; - IRI predicate; - Literal object; - Triple triple; - try { - subject = factory.createBlankNode(); - predicate = factory.createIRI("http://example.com/pred"); - object = factory.createLiteral("Example", "en"); - triple = factory.createTriple(subject, predicate, object); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException(ex); - return; - } - + BlankNode subject = factory.createBlankNode(); + IRI predicate = factory.createIRI("http://example.com/pred"); + Literal object = factory.createLiteral("Example", "en"); + Triple triple = factory.createTriple(subject, predicate, object); + // bnode equivalence should be OK as we used the same // factory and have not yet inserted Triple into a Graph assertEquals(subject, triple.getSubject()); @@ -391,10 +296,6 @@ public abstract class AbstractRDFTermFactoryTest { BlankNode withColon; try { withColon = factory.createBlankNode("with:colon"); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException("createBlankNode(String) not supported", - ex); - return; } catch (IllegalArgumentException ex) { // Good! return; @@ -410,23 +311,12 @@ public abstract class AbstractRDFTermFactoryTest { @Test(expected = IllegalArgumentException.class) public void testInvalidIRI() throws Exception { - try { - factory.createIRI("<no_brackets>"); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException("createIRI not supported", ex); - return; - } + factory.createIRI("<no_brackets>"); } @Test(expected = IllegalArgumentException.class) public void testInvalidLiteralLang() throws Exception { - try { - factory.createLiteral("Example", "with space"); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException( - "createLiteral(String,String) not supported", ex); - return; - } + factory.createLiteral("Example", "with space"); } @Test(expected = Exception.class) @@ -439,40 +329,19 @@ public abstract class AbstractRDFTermFactoryTest { @Test public void hashCodeBlankNode() throws Exception { - BlankNode bnode1; - try { - bnode1 = factory.createBlankNode(); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException( - "createBlankNode() not supported", ex); - return; - } + BlankNode bnode1 = factory.createBlankNode(); assertEquals(bnode1.uniqueReference().hashCode(), bnode1.hashCode()); } @Test public void hashCodeIRI() throws Exception { - IRI iri; - try { - iri = factory.createIRI("http://example.com/"); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException( - "createIRI(String) not supported", ex); - return; - } + IRI iri = factory.createIRI("http://example.com/"); assertEquals(iri.getIRIString().hashCode(), iri.hashCode()); } @Test public void hashCodeLiteral() throws Exception { - Literal literal; - try { - literal = factory.createLiteral("Hello"); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException( - "createLiteral(String) not supported", ex); - return; - } + Literal literal = factory.createLiteral("Hello"); assertEquals(Objects.hash( literal.getLexicalForm(), literal.getDatatype(), @@ -483,22 +352,8 @@ public abstract class AbstractRDFTermFactoryTest { @Test public void hashCodeTriple() throws Exception { - IRI iri; - try { - iri = factory.createIRI("http://example.com/"); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException( - "createIRI() not supported", ex); - return; - } - Triple triple; - try { - triple = factory.createTriple(iri, iri, iri); - } catch (UnsupportedOperationException ex) { - Assume.assumeNoException( - "createTriple() not supported", ex); - return; - } + IRI iri = factory.createIRI("http://example.com/"); + Triple triple = factory.createTriple(iri, iri, iri); assertEquals(Objects.hash(iri, iri, iri), triple.hashCode()); } http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/518eacb5/api/src/test/java/org/apache/commons/rdf/api/DefaultRDFTermFactoryTest.java ---------------------------------------------------------------------- diff --git a/api/src/test/java/org/apache/commons/rdf/api/DefaultRDFTermFactoryTest.java b/api/src/test/java/org/apache/commons/rdf/api/DefaultRDFTermFactoryTest.java deleted file mode 100644 index d7db514..0000000 --- a/api/src/test/java/org/apache/commons/rdf/api/DefaultRDFTermFactoryTest.java +++ /dev/null @@ -1,33 +0,0 @@ -/** - * 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 org.apache.commons.rdf.api; - -/** - * The default RDFFactory might be useless (every method throws - * UnsupportedOperationException), but this test ensures that - * AbstractRDFTermFactoryTest does not fall over on unsupported operations. - */ -public class DefaultRDFTermFactoryTest extends AbstractRDFTermFactoryTest { - - @Override - public RDFFactory createFactory() { - return new RDFFactory() { - }; - } - -} http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/518eacb5/rdf4j/src/test/java/org/apache/commons/rdf/rdf4j/NativeStoreGraphTest.java ---------------------------------------------------------------------- diff --git a/rdf4j/src/test/java/org/apache/commons/rdf/rdf4j/NativeStoreGraphTest.java b/rdf4j/src/test/java/org/apache/commons/rdf/rdf4j/NativeStoreGraphTest.java index 9a5ab50..91a0b14 100644 --- a/rdf4j/src/test/java/org/apache/commons/rdf/rdf4j/NativeStoreGraphTest.java +++ b/rdf4j/src/test/java/org/apache/commons/rdf/rdf4j/NativeStoreGraphTest.java @@ -24,8 +24,10 @@ import java.util.Set; import org.apache.commons.rdf.api.AbstractGraphTest; import org.apache.commons.rdf.api.BlankNodeOrIRI; +import org.apache.commons.rdf.api.Dataset; import org.apache.commons.rdf.api.IRI; import org.apache.commons.rdf.api.Literal; +import org.apache.commons.rdf.api.Quad; import org.apache.commons.rdf.api.RDFTerm; import org.apache.commons.rdf.api.RDFFactory; import org.eclipse.rdf4j.repository.RepositoryConnection; @@ -59,7 +61,10 @@ public class NativeStoreGraphTest extends AbstractGraphTest { Set<RDF4JBlankNode> context = Collections.singleton(rdf4jFactory.createBlankNode()); return rdf4jFactory.asRDFTermGraph(getRepository(), context); } - + public Dataset createDataset() { + return rdf4jFactory.asRDFTermDataset(getRepository()); + } + // Delegate methods public RDF4JBlankNode createBlankNode() { return rdf4jFactory.createBlankNode(); @@ -82,6 +87,10 @@ public class NativeStoreGraphTest extends AbstractGraphTest { public RDF4JTriple createTriple(BlankNodeOrIRI subject, IRI predicate, RDFTerm object) { return rdf4jFactory.createTriple(subject, predicate, object); } + public Quad createQuad(BlankNodeOrIRI graphName, BlankNodeOrIRI subject, IRI predicate, RDFTerm object) + throws IllegalArgumentException { + return rdf4jFactory.createQuad(graphName, subject, predicate, object); + } } http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/518eacb5/simple/src/test/java/org/apache/commons/rdf/simple/DefaultGraphTest.java ---------------------------------------------------------------------- diff --git a/simple/src/test/java/org/apache/commons/rdf/simple/DefaultGraphTest.java b/simple/src/test/java/org/apache/commons/rdf/simple/DefaultGraphTest.java deleted file mode 100644 index 4b100b3..0000000 --- a/simple/src/test/java/org/apache/commons/rdf/simple/DefaultGraphTest.java +++ /dev/null @@ -1,51 +0,0 @@ -/** - * 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 org.apache.commons.rdf.simple; - -import org.apache.commons.rdf.api.AbstractGraphTest; -import org.apache.commons.rdf.api.Graph; -import org.apache.commons.rdf.api.IRI; -import org.apache.commons.rdf.api.RDFFactory; - -/** - * Ensure AbstractGraphTest does not crash if the RDFFactory throws - * UnsupportedOperationException - */ - -public class DefaultGraphTest extends AbstractGraphTest { - - @Override - public RDFFactory createFactory() { - // The most minimal RDFFactory that would still - // make sense with a Graph - return new RDFFactory() { - @Override - public Graph createGraph() throws UnsupportedOperationException { - return new GraphImpl(new SimpleRDFTermFactory()); - } - - @Override - public IRI createIRI(String iri) - throws UnsupportedOperationException, - IllegalArgumentException { - return new IRIImpl(iri); - } - }; - } - -}