Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id B7176200B92 for ; Wed, 28 Sep 2016 15:05:39 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id B6085160AB4; Wed, 28 Sep 2016 13:05:39 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id AF852160AE9 for ; Wed, 28 Sep 2016 15:05:38 +0200 (CEST) Received: (qmail 71833 invoked by uid 500); 28 Sep 2016 13:05:37 -0000 Mailing-List: contact commits-help@commonsrdf.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@commonsrdf.incubator.apache.org Delivered-To: mailing list commits@commonsrdf.incubator.apache.org Received: (qmail 71741 invoked by uid 99); 28 Sep 2016 13:05:37 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 28 Sep 2016 13:05:37 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 7FAE0CA67C for ; Wed, 28 Sep 2016 13:05:37 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -4.344 X-Spam-Level: X-Spam-Status: No, score=-4.344 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.124] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id FM-3nM8VnrCu for ; Wed, 28 Sep 2016 13:05:36 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id 70CDD5FB80 for ; Wed, 28 Sep 2016 13:05:35 +0000 (UTC) Received: (qmail 71412 invoked by uid 99); 28 Sep 2016 13:05:34 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 28 Sep 2016 13:05:34 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 5CDB7E0B16; Wed, 28 Sep 2016 13:05:34 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: stain@apache.org To: commits@commonsrdf.incubator.apache.org Date: Wed, 28 Sep 2016 13:05:37 -0000 Message-Id: <5734edc4813d468e80965dcaa332ed48@git.apache.org> In-Reply-To: References: X-Mailer: ASF-Git Admin Mailer Subject: [04/16] incubator-commonsrdf git commit: parameterized all to all test archived-at: Wed, 28 Sep 2016 13:05:39 -0000 parameterized all to all test Project: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/commit/a7849c86 Tree: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/tree/a7849c86 Diff: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/diff/a7849c86 Branch: refs/heads/jena-jsonld-rdf4j-integration Commit: a7849c8671cd3ad0ee9e1fc8f7b51bf7de4aa26f Parents: f5a1604 Author: Stian Soiland-Reyes Authored: Fri Sep 23 17:45:36 2016 +0100 Committer: Stian Soiland-Reyes Committed: Fri Sep 23 17:45:36 2016 +0100 ---------------------------------------------------------------------- .../rdf/integrationtests/AllToAllTest.java | 87 ++++++++------------ 1 file changed, 36 insertions(+), 51 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/a7849c86/integration-tests/src/test/java/org/apache/commons/rdf/integrationtests/AllToAllTest.java ---------------------------------------------------------------------- diff --git a/integration-tests/src/test/java/org/apache/commons/rdf/integrationtests/AllToAllTest.java b/integration-tests/src/test/java/org/apache/commons/rdf/integrationtests/AllToAllTest.java index 0d65f05..b0b4f3b 100644 --- a/integration-tests/src/test/java/org/apache/commons/rdf/integrationtests/AllToAllTest.java +++ b/integration-tests/src/test/java/org/apache/commons/rdf/integrationtests/AllToAllTest.java @@ -3,6 +3,11 @@ package org.apache.commons.rdf.integrationtests; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + import org.apache.commons.rdf.api.BlankNode; import org.apache.commons.rdf.api.Graph; import org.apache.commons.rdf.api.IRI; @@ -15,63 +20,41 @@ import org.apache.commons.rdf.jsonldjava.JsonLdRDFTermFactory; import org.apache.commons.rdf.rdf4j.RDF4JTermFactory; import org.apache.commons.rdf.simple.SimpleRDFTermFactory; import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; +import org.junit.runners.Parameterized.Parameters; +@RunWith(Parameterized.class) public class AllToAllTest { - private RDFTermFactory simpleFactory = new SimpleRDFTermFactory(); - private RDFTermFactory jenaFactory = new JenaRDFTermFactory(); - private RDFTermFactory rdf4jFactory = new RDF4JTermFactory(); - private RDFTermFactory jsonldFactory = new JsonLdRDFTermFactory(); + private RDFTermFactory nodeFactory; + private RDFTermFactory graphFactory; - @Test - public void jenaToRdf4j() throws Exception { - addTermsFromOtherFactory(jenaFactory, rdf4jFactory); - addTriplesFromOtherFactory(jenaFactory, rdf4jFactory); - } - @Test - public void jenaToJsonLd() throws Exception { - addTermsFromOtherFactory(jenaFactory, jsonldFactory); - addTriplesFromOtherFactory( jenaFactory, jsonldFactory ); - } - @Test - public void jenaToSimple() throws Exception { - addTermsFromOtherFactory(jenaFactory, simpleFactory); - addTriplesFromOtherFactory( jenaFactory, simpleFactory ); - } - - @Test - public void rdf4jToJena() throws Exception { - addTermsFromOtherFactory(rdf4jFactory, jenaFactory); - addTriplesFromOtherFactory( rdf4jFactory, jenaFactory ); - } - @Test - public void rdf4jToJsonLd() throws Exception { - addTermsFromOtherFactory(rdf4jFactory, jsonldFactory); - addTriplesFromOtherFactory( rdf4jFactory, jenaFactory ); - } - @Test - public void rdf4jToSimple() throws Exception { - addTermsFromOtherFactory(rdf4jFactory, simpleFactory); - addTriplesFromOtherFactory(rdf4jFactory, simpleFactory ); + + public AllToAllTest( + Class from, + Class to) throws InstantiationException, IllegalAccessException { + this.nodeFactory = from.newInstance(); + this.graphFactory = to.newInstance(); } - @Test - public void simpletoJena() throws Exception { - addTermsFromOtherFactory(simpleFactory, jenaFactory); - addTriplesFromOtherFactory( simpleFactory, jenaFactory); - } - @Test - public void simpleToJsonLd() throws Exception { - addTermsFromOtherFactory(simpleFactory, jsonldFactory); - addTriplesFromOtherFactory( simpleFactory, jsonldFactory ); - } - @Test - public void simpleToRdf4j() throws Exception { - addTermsFromOtherFactory(simpleFactory, rdf4jFactory); - addTriplesFromOtherFactory( simpleFactory, rdf4jFactory ); + @Parameters(name = "{index}: {0}->{1}") + public static Collection data() { + List factories = Arrays.asList( + SimpleRDFTermFactory.class, + JenaRDFTermFactory.class, + RDF4JTermFactory.class, + JsonLdRDFTermFactory.class); + Collection allToAll = new ArrayList<>(); + for (Class from : factories) { + for (Class to : factories) { + allToAll.add(new Object[]{from, to}); + } + } + return allToAll; } - /** + /** * This test creates a {@link Graph} with the first * {@link RDFTermFactory}, then inserts/queries with * triples using {@link RDFTerm}s created with the second factory. @@ -80,7 +63,8 @@ public class AllToAllTest { * @param graphFactory Factory to create {@link Graph} * @throws Exception */ - public void addTermsFromOtherFactory(RDFTermFactory nodeFactory, RDFTermFactory graphFactory) throws Exception { + @Test + public void addTermsFromOtherFactory() throws Exception { Graph g = graphFactory.createGraph(); BlankNode s = nodeFactory.createBlankNode(); IRI p = nodeFactory.createIRI("http://example.com/p"); @@ -127,7 +111,8 @@ public class AllToAllTest { * @param graphFactory Factory to create {@link Graph} * @throws Exception */ - public void addTriplesFromOtherFactory(RDFTermFactory nodeFactory, RDFTermFactory graphFactory) throws Exception { + @Test + public void addTriplesFromOtherFactory() throws Exception { Graph g = graphFactory.createGraph(); BlankNode s = nodeFactory.createBlankNode(); IRI p = nodeFactory.createIRI("http://example.com/p");