From c7dbc7c61c7094ea4ec49bd630023f23b92fd9d1 Mon Sep 17 00:00:00 2001 From: RncLsn Date: Mon, 18 May 2015 18:27:32 +0100 Subject: Configured Maven and improved executable class and tests. --- .../global_tests/CheckAnswersOverDataset.java | 48 ++++++++++++++++ .../cs/pagoda/global_tests/JAIR_Scalability.java | 2 +- .../ox/cs/pagoda/global_tests/LightEvaluation.java | 64 +++------------------- .../ox/cs/pagoda/global_tests/PagodaDBPedia.java | 30 ---------- .../uk/ac/ox/cs/pagoda/global_tests/PagodaELU.java | 20 ------- .../uk/ac/ox/cs/pagoda/global_tests/PagodaFLY.java | 25 --------- .../ac/ox/cs/pagoda/global_tests/PagodaLUBM.java | 24 -------- .../uk/ac/ox/cs/pagoda/global_tests/PagodaNPD.java | 46 ---------------- .../ox/cs/pagoda/global_tests/PagodaNPD_bench.java | 30 ---------- .../uk/ac/ox/cs/pagoda/global_tests/PagodaRLU.java | 20 ------- .../ac/ox/cs/pagoda/global_tests/PagodaUOBM.java | 53 ------------------ .../pagoda/global_tests/TestGlobalCorrectness.java | 53 ------------------ .../cs/pagoda/global_tests/TestPagodaDBPedia.java | 33 +++++++++++ .../ox/cs/pagoda/global_tests/TestPagodaFLY.java | 28 ++++++++++ .../ox/cs/pagoda/global_tests/TestPagodaLUBM.java | 45 +++++++++++++++ .../ox/cs/pagoda/global_tests/TestPagodaNPD.java | 38 +++++++++++++ .../ox/cs/pagoda/global_tests/TestPagodaUOBM.java | 53 ++++++++++++++++++ 17 files changed, 253 insertions(+), 359 deletions(-) create mode 100644 test/uk/ac/ox/cs/pagoda/global_tests/CheckAnswersOverDataset.java delete mode 100644 test/uk/ac/ox/cs/pagoda/global_tests/PagodaDBPedia.java delete mode 100644 test/uk/ac/ox/cs/pagoda/global_tests/PagodaELU.java delete mode 100644 test/uk/ac/ox/cs/pagoda/global_tests/PagodaFLY.java delete mode 100644 test/uk/ac/ox/cs/pagoda/global_tests/PagodaLUBM.java delete mode 100644 test/uk/ac/ox/cs/pagoda/global_tests/PagodaNPD.java delete mode 100644 test/uk/ac/ox/cs/pagoda/global_tests/PagodaNPD_bench.java delete mode 100644 test/uk/ac/ox/cs/pagoda/global_tests/PagodaRLU.java delete mode 100644 test/uk/ac/ox/cs/pagoda/global_tests/PagodaUOBM.java delete mode 100644 test/uk/ac/ox/cs/pagoda/global_tests/TestGlobalCorrectness.java create mode 100644 test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaDBPedia.java create mode 100644 test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaFLY.java create mode 100644 test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaLUBM.java create mode 100644 test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaNPD.java create mode 100644 test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaUOBM.java (limited to 'test/uk/ac/ox/cs/pagoda/global_tests') diff --git a/test/uk/ac/ox/cs/pagoda/global_tests/CheckAnswersOverDataset.java b/test/uk/ac/ox/cs/pagoda/global_tests/CheckAnswersOverDataset.java new file mode 100644 index 0000000..424afa2 --- /dev/null +++ b/test/uk/ac/ox/cs/pagoda/global_tests/CheckAnswersOverDataset.java @@ -0,0 +1,48 @@ +package uk.ac.ox.cs.pagoda.global_tests; + +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; +import org.testng.Assert; +import uk.ac.ox.cs.pagoda.Pagoda; +import uk.ac.ox.cs.pagoda.query.QueryRecord; + +import java.io.BufferedReader; +import java.io.File; +import java.io.IOException; +import java.lang.reflect.Type; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Set; + +/** + * Given an instance of Pagoda, it checks the returned answers. + * */ +public class CheckAnswersOverDataset { + + public static void check(Pagoda pagoda, Path givenAnswers) { + try { +// Utility.setLogLevel(Level.DEBUG); // uncomment for outputting partial results + Path computedAnswers = Paths.get(File.createTempFile("answers", ".json").getAbsolutePath()); + new File(computedAnswers.toString()).deleteOnExit(); + + pagoda.run(); + assertSameContent(computedAnswers, givenAnswers); + } catch (IOException e) { + e.printStackTrace(); + } + } + + private static void assertSameContent(Path computedAnswersFile, Path givenAnswersFile) throws IOException { + BufferedReader computedReader = Files.newBufferedReader(computedAnswersFile); + BufferedReader givenReader = Files.newBufferedReader(givenAnswersFile); + + Gson gson = QueryRecord.GsonCreator.getInstance(); + + Type cqType = new TypeToken>() {}.getType(); + Set computedAnswers = gson.fromJson(computedReader, cqType); + Set givenAnswers = gson.fromJson(givenReader, cqType); + + Assert.assertEquals(computedAnswers, givenAnswers); + } +} diff --git a/test/uk/ac/ox/cs/pagoda/global_tests/JAIR_Scalability.java b/test/uk/ac/ox/cs/pagoda/global_tests/JAIR_Scalability.java index cdf55bd..687ffee 100644 --- a/test/uk/ac/ox/cs/pagoda/global_tests/JAIR_Scalability.java +++ b/test/uk/ac/ox/cs/pagoda/global_tests/JAIR_Scalability.java @@ -84,7 +84,7 @@ public class JAIR_Scalability { } public static void main(String... args) throws IOException { - Properties.ShellModeDefault = true; + Properties.shellModeDefault = true; new JAIR_Scalability().testUniProt(50, false); } diff --git a/test/uk/ac/ox/cs/pagoda/global_tests/LightEvaluation.java b/test/uk/ac/ox/cs/pagoda/global_tests/LightEvaluation.java index 3ee268e..b073a26 100644 --- a/test/uk/ac/ox/cs/pagoda/global_tests/LightEvaluation.java +++ b/test/uk/ac/ox/cs/pagoda/global_tests/LightEvaluation.java @@ -1,67 +1,17 @@ package uk.ac.ox.cs.pagoda.global_tests; -import org.junit.Test; -import uk.ac.ox.cs.pagoda.tester.PagodaTester; -import uk.ac.ox.cs.pagoda.util.TestUtil; +import org.testng.annotations.Test; import java.io.IOException; public class LightEvaluation { @Test - public void uobm1() throws IOException { - int number = 1; - String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); - PagodaTester.main( - TestUtil.combinePaths(ontoDir, "uobm/univ-bench-dl.owl"), - TestUtil.combinePaths(ontoDir, "uobm/data/uobm" + number + ".ttl"), - TestUtil.combinePaths(ontoDir, "uobm/queries/standard.sparql") - ); - TestUtil.copyFile("log4j.log", "output/jair/uobm1.out"); + public void evaluation() throws IOException { + new TestPagodaUOBM().test(1); + new TestPagodaLUBM().test(100); + new TestPagodaFLY().test(); + new TestPagodaDBPedia().test(); + new TestPagodaNPD().testNPDwithoutDataType(); } - - @Test - public void lubm100() throws IOException { - int number = 100; - String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); - PagodaTester.main( - TestUtil.combinePaths(ontoDir, "lubm/univ-bench.owl"), - TestUtil.combinePaths(ontoDir, "lubm/data/lubm" + number + ".ttl"), - TestUtil.combinePaths(ontoDir, "lubm/queries/test.sparql") - ); - TestUtil.copyFile("log4j.log", "results-backup/current/lubm100.out"); - } - - @Test - public void fly() throws IOException { - String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); - PagodaTester.main( - TestUtil.combinePaths(ontoDir, "fly/fly_anatomy_XP_with_GJ_FC_individuals.owl"), - TestUtil.combinePaths(ontoDir, "fly/queries/fly.sparql") - ); - TestUtil.copyFile("log4j.log", "results-backup/current/fly.out"); - } - - @Test - public void dbpedia() throws IOException { - String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); - PagodaTester.main( - TestUtil.combinePaths(ontoDir, "dbpedia/integratedOntology-all-in-one-minus-datatype.owl"), - TestUtil.combinePaths(ontoDir, "dbpedia/data/dbpedia-minus-datatype-new.ttl"), - TestUtil.combinePaths(ontoDir, "dbpedia/atomic.sparql") - ); - TestUtil.copyFile("log4j.log", "results-backup/current/dbpedia.out"); - } - - @Test - public void npdWithoutDataType() throws IOException { - String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); - PagodaTester.main( - TestUtil.combinePaths(ontoDir, "npd/npd-all-minus-datatype.owl"), - TestUtil.combinePaths(ontoDir, "npd/data/npd-data-dump-minus-datatype-new.ttl"), - TestUtil.combinePaths(ontoDir, "npd/queries/atomic.sparql") - ); - TestUtil.copyFile("log4j.log", "results-backup/current/npd_minus.out"); - } - } diff --git a/test/uk/ac/ox/cs/pagoda/global_tests/PagodaDBPedia.java b/test/uk/ac/ox/cs/pagoda/global_tests/PagodaDBPedia.java deleted file mode 100644 index 2b9cdbd..0000000 --- a/test/uk/ac/ox/cs/pagoda/global_tests/PagodaDBPedia.java +++ /dev/null @@ -1,30 +0,0 @@ -package uk.ac.ox.cs.pagoda.global_tests; - -import org.junit.Test; -import uk.ac.ox.cs.pagoda.tester.PagodaTester; -import uk.ac.ox.cs.pagoda.tester.Statistics; -import uk.ac.ox.cs.pagoda.util.TestUtil; - -import java.io.IOException; - -import static org.junit.Assert.fail; - -public class PagodaDBPedia { - - @Test - public void test() throws IOException { - String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); - PagodaTester.main( - TestUtil.combinePaths(ontoDir, "dbpedia/integratedOntology-all-in-one-minus-datatype.owl"), - TestUtil.combinePaths(ontoDir, "dbpedia/data/dbpedia-minus-datatype-new.ttl"), - TestUtil.combinePaths(ontoDir, "dbpedia/atomic.sparql") - ); - - Statistics stat = new Statistics("output/log4j.log"); - String diff = stat.diff("results-backup/benchmark/dbpedia.out"); - TestUtil.copyFile("output/log4j.log", "results-backup/current/dbpedia.out"); - if (!diff.isEmpty()) - fail(diff); - } - -} diff --git a/test/uk/ac/ox/cs/pagoda/global_tests/PagodaELU.java b/test/uk/ac/ox/cs/pagoda/global_tests/PagodaELU.java deleted file mode 100644 index da059f9..0000000 --- a/test/uk/ac/ox/cs/pagoda/global_tests/PagodaELU.java +++ /dev/null @@ -1,20 +0,0 @@ -package uk.ac.ox.cs.pagoda.global_tests; - -import org.junit.Test; -import uk.ac.ox.cs.pagoda.tester.PagodaTester; -import uk.ac.ox.cs.pagoda.util.TestUtil; - -public class PagodaELU { - - @Test void test() { - int number = 1; - String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); - PagodaTester.main( - TestUtil.combinePaths(ontoDir, "uobm/univ-bench-dl.owl"), - TestUtil.combinePaths(ontoDir, "uobm/data/uobm" + number + ".ttl"), - TestUtil.combinePaths(ontoDir, "uobm/queries/standard.sparql") - ); - } - - -} diff --git a/test/uk/ac/ox/cs/pagoda/global_tests/PagodaFLY.java b/test/uk/ac/ox/cs/pagoda/global_tests/PagodaFLY.java deleted file mode 100644 index d558e0f..0000000 --- a/test/uk/ac/ox/cs/pagoda/global_tests/PagodaFLY.java +++ /dev/null @@ -1,25 +0,0 @@ -package uk.ac.ox.cs.pagoda.global_tests; - -import org.junit.Test; -import uk.ac.ox.cs.pagoda.tester.PagodaTester; -import uk.ac.ox.cs.pagoda.util.TestUtil; - -public class PagodaFLY { - - @Test - public void test() { - String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); - PagodaTester.main( - TestUtil.combinePaths(ontoDir, "fly/fly_anatomy_XP_with_GJ_FC_individuals.owl"), - TestUtil.combinePaths(ontoDir, "fly/queries/fly_pellet.sparql") - ); - -// Statistics stat = new Statistics("output/log4j.log"); -// String diff = stat.diff("results-backup/benchmark/fly.out"); -// AllTests.copy("output/log4j.log", "results-backup/current/fly.out"); -// if (!diff.isEmpty()) -// fail(diff); - } - - -} diff --git a/test/uk/ac/ox/cs/pagoda/global_tests/PagodaLUBM.java b/test/uk/ac/ox/cs/pagoda/global_tests/PagodaLUBM.java deleted file mode 100644 index 2014ec1..0000000 --- a/test/uk/ac/ox/cs/pagoda/global_tests/PagodaLUBM.java +++ /dev/null @@ -1,24 +0,0 @@ -package uk.ac.ox.cs.pagoda.global_tests; - -import org.testng.annotations.Test; -import uk.ac.ox.cs.pagoda.util.TestUtil; - -import java.io.IOException; -import java.nio.file.Paths; - -public class PagodaLUBM { - - private void testN(int number ) throws IOException { - String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); - TestGlobalCorrectness.test(Paths.get(ontoDir, "lubm/univ-bench.owl"), - Paths.get(ontoDir, "lubm/data/lubm" + number + ".ttl"), - Paths.get(ontoDir, "lubm/queries/test.sparql"), - Paths.get(ontoDir, "lubm/lubm" + number + ".json")); - } - - @Test - public void test1() throws IOException { - testN(1); - } - -} diff --git a/test/uk/ac/ox/cs/pagoda/global_tests/PagodaNPD.java b/test/uk/ac/ox/cs/pagoda/global_tests/PagodaNPD.java deleted file mode 100644 index 17d1e82..0000000 --- a/test/uk/ac/ox/cs/pagoda/global_tests/PagodaNPD.java +++ /dev/null @@ -1,46 +0,0 @@ -package uk.ac.ox.cs.pagoda.global_tests; - -import org.junit.Test; -import uk.ac.ox.cs.pagoda.tester.PagodaTester; -import uk.ac.ox.cs.pagoda.tester.Statistics; -import uk.ac.ox.cs.pagoda.util.TestUtil; - -import java.io.IOException; - -import static org.junit.Assert.fail; - -public class PagodaNPD { - - @Test - public void testNPDwithoutDataType() throws IOException { - String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); - PagodaTester.main( - TestUtil.combinePaths(ontoDir, "npd/npd-all-minus-datatype.owl"), - TestUtil.combinePaths(ontoDir, "npd/data/npd-data-dump-minus-datatype-new.ttl"), - TestUtil.combinePaths(ontoDir, "npd/queries/atomic.sparql") - ); - - Statistics stat = new Statistics("output/log4j.log"); - String diff = stat.diff("results-backup/benchmark/npd_minus.out"); - TestUtil.copyFile("output/log4j.log", "results-backup/current/npd_minus.out"); - if (!diff.isEmpty()) - fail(diff); - } - - @Test - public void testNPD() throws IOException { - String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); - PagodaTester.main( - TestUtil.combinePaths(ontoDir, "npd/npd-all.owl"), - TestUtil.combinePaths(ontoDir, "npd/data/npd-data-dump-processed.ttl"), - TestUtil.combinePaths(ontoDir, "npd/queries/atomic.sparql") - ); - - Statistics stat = new Statistics("output/log4j.log"); - String diff = stat.diff("results-backup/benchmark/npd.out"); - TestUtil.copyFile("output/log4j.log", "results-backup/current/npd.out"); - if (!diff.isEmpty()) - fail(diff); - } - -} diff --git a/test/uk/ac/ox/cs/pagoda/global_tests/PagodaNPD_bench.java b/test/uk/ac/ox/cs/pagoda/global_tests/PagodaNPD_bench.java deleted file mode 100644 index c908cb4..0000000 --- a/test/uk/ac/ox/cs/pagoda/global_tests/PagodaNPD_bench.java +++ /dev/null @@ -1,30 +0,0 @@ -package uk.ac.ox.cs.pagoda.global_tests; - -import org.junit.Test; -import uk.ac.ox.cs.pagoda.tester.PagodaTester; -import uk.ac.ox.cs.pagoda.tester.Statistics; -import uk.ac.ox.cs.pagoda.util.TestUtil; - -import java.io.IOException; - -import static org.junit.Assert.fail; - -public class PagodaNPD_bench { - - @Test - public void test() throws IOException { - String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); - PagodaTester.main( - TestUtil.combinePaths(ontoDir, "npd-benchmark/npd-v2-ql_a.owl"), - TestUtil.combinePaths(ontoDir, "npd-benchmark/npd-v2-ql_a.ttl"), - TestUtil.combinePaths(ontoDir, "npd-benchmark/queries/all.sparql") - ); - - Statistics stat = new Statistics("output/log4j.log"); - String diff = stat.diff("results-backup/benchmark/npd-bench.out"); - TestUtil.copyFile("output/log4j.log", "results-backup/current/npd-bench.out"); - if (!diff.isEmpty()) - fail(diff); - } - -} diff --git a/test/uk/ac/ox/cs/pagoda/global_tests/PagodaRLU.java b/test/uk/ac/ox/cs/pagoda/global_tests/PagodaRLU.java deleted file mode 100644 index 88e0835..0000000 --- a/test/uk/ac/ox/cs/pagoda/global_tests/PagodaRLU.java +++ /dev/null @@ -1,20 +0,0 @@ -package uk.ac.ox.cs.pagoda.global_tests; - -import org.junit.Test; -import uk.ac.ox.cs.pagoda.tester.PagodaTester; -import uk.ac.ox.cs.pagoda.util.TestUtil; - -public class PagodaRLU { - - @Test - public void testRL() { - int number = 1; - String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); - PagodaTester.main( - TestUtil.combinePaths(ontoDir, "uobm/univ-bench-dl.owl"), - TestUtil.combinePaths(ontoDir, "uobm/data/uobm" + number + ".ttl"), - TestUtil.combinePaths(ontoDir, "uobm/queries/standard.sparql") - ); - } - -} diff --git a/test/uk/ac/ox/cs/pagoda/global_tests/PagodaUOBM.java b/test/uk/ac/ox/cs/pagoda/global_tests/PagodaUOBM.java deleted file mode 100644 index 065fb29..0000000 --- a/test/uk/ac/ox/cs/pagoda/global_tests/PagodaUOBM.java +++ /dev/null @@ -1,53 +0,0 @@ -package uk.ac.ox.cs.pagoda.global_tests; - -import org.testng.annotations.DataProvider; -import org.testng.annotations.Test; -import uk.ac.ox.cs.pagoda.tester.PagodaTester; -import uk.ac.ox.cs.pagoda.util.TestUtil; - -import java.io.IOException; -import java.nio.file.Paths; - -import static uk.ac.ox.cs.pagoda.util.TestUtil.combinePaths; - -public class PagodaUOBM { - - private void testN(int number ) throws IOException { - String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); - TestGlobalCorrectness.test(Paths.get(ontoDir, "uobm/univ-bench-dl.owl"), - Paths.get(ontoDir, "uobm/data/uobm" + number + ".ttl"), - Paths.get(ontoDir, "uobm/queries/test.sparql"), - Paths.get(ontoDir, "uobm/uobm" + number + ".json")); - } - - @Test - public void test1() throws IOException { - testN(1); - } - - private static final int N_1 = 8; - private static final int N_2 = 10; - - - @DataProvider(name = "uobmNumbers") - public static Object[][] uobmNumbers() { - Integer[][] integers = new Integer[N_2 - N_1 + 1][1]; - for (int i = 0; i < N_2 - N_1 + 1; i++) - integers[i][0]= N_1 + i; - return integers; - } - -// @Test -// public void justExecute3() { -// justExecute(1); -// } - - @Test(dataProvider = "uobmNumbers") - public void justExecute(int number) { - String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); - PagodaTester.main(combinePaths(ontoDir, "uobm/univ-bench-dl.owl"), - combinePaths(ontoDir, "uobm/data/uobm" + number + ".ttl"), - combinePaths(ontoDir, "uobm/queries/test.sparql")); - } - -} diff --git a/test/uk/ac/ox/cs/pagoda/global_tests/TestGlobalCorrectness.java b/test/uk/ac/ox/cs/pagoda/global_tests/TestGlobalCorrectness.java deleted file mode 100644 index dff2366..0000000 --- a/test/uk/ac/ox/cs/pagoda/global_tests/TestGlobalCorrectness.java +++ /dev/null @@ -1,53 +0,0 @@ -package uk.ac.ox.cs.pagoda.global_tests; - -import com.google.gson.Gson; -import com.google.gson.reflect.TypeToken; -import org.apache.log4j.Level; -import org.testng.Assert; -import uk.ac.ox.cs.pagoda.query.QueryRecord; -import uk.ac.ox.cs.pagoda.tester.PagodaTester; -import uk.ac.ox.cs.pagoda.util.Utility; - -import java.io.BufferedReader; -import java.io.File; -import java.io.IOException; -import java.lang.reflect.Type; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.Set; - -/** - * This is a unit test for TestNG. - *

- * It tests the correctness on the final output. - * */ -public class TestGlobalCorrectness { - - public static void test(Path ontology, Path data, Path queries, Path givenAnswers) { - try { - Utility.setLogLevel(Level.DEBUG); - Path computedAnswers = Paths.get(File.createTempFile("answers", ".json").getAbsolutePath()); - new File(computedAnswers.toString()).deleteOnExit(); - PagodaTester.main(ontology.toString(), data.toString(), queries.toString(), computedAnswers.toString()); - assertSameContent(computedAnswers, givenAnswers); - } catch (IOException e) { - e.printStackTrace(); - } - } - - private static void assertSameContent(Path computedAnswersFile, Path givenAnswersFile) throws IOException { - BufferedReader computedReader = Files.newBufferedReader(computedAnswersFile); - BufferedReader givenReader = Files.newBufferedReader(givenAnswersFile); - - Gson gson = QueryRecord.GsonCreator.getInstance(); - - Type cqType = new TypeToken>() {}.getType(); - Set computedAnswers = gson.fromJson(computedReader, cqType); - Set givenAnswers = gson.fromJson(givenReader, cqType); - - Assert.assertEquals(computedAnswers, givenAnswers); - } - - -} diff --git a/test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaDBPedia.java b/test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaDBPedia.java new file mode 100644 index 0000000..04c9f3b --- /dev/null +++ b/test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaDBPedia.java @@ -0,0 +1,33 @@ +package uk.ac.ox.cs.pagoda.global_tests; + +import org.testng.annotations.Test; +import uk.ac.ox.cs.pagoda.Pagoda; +import uk.ac.ox.cs.pagoda.util.TestUtil; + +import java.io.IOException; +import java.nio.file.Paths; + +public class TestPagodaDBPedia { + + public static final String ANSWER_PATH = "~/TestPagodaDEBPedia.json"; + + @Test + public void just_execute() throws IOException { + String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); + Pagoda pagoda = Pagoda.builder() + .ontology(Paths.get(ontoDir, "dbpedia/integratedOntology-all-in-one-minus-datatype.owl")) + .data(Paths.get(ontoDir, "dbpedia/data/dbpedia-minus-datatype-new.ttl")) + .query(Paths.get(ontoDir, "dbpedia/atomic.sparql")) + .answer(ANSWER_PATH) + .classify(true) + .hermit(true) + .build(); + pagoda.run(); + } + + @Test + public void test() { + // TODO implement + } + +} diff --git a/test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaFLY.java b/test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaFLY.java new file mode 100644 index 0000000..623034e --- /dev/null +++ b/test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaFLY.java @@ -0,0 +1,28 @@ +package uk.ac.ox.cs.pagoda.global_tests; + +import org.testng.annotations.Test; +import uk.ac.ox.cs.pagoda.Pagoda; +import uk.ac.ox.cs.pagoda.util.TestUtil; + +public class TestPagodaFLY { + + public static final String ANSWER_PATH = "~/TestPagodaFLY.json"; + + @Test + public void just_execute() { + String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); + Pagoda pagoda = Pagoda.builder() + .ontology(TestUtil.combinePaths(ontoDir, "fly/fly_anatomy_XP_with_GJ_FC_individuals.owl")) + .query(TestUtil.combinePaths(ontoDir, "fly/queries/fly.sparql")) +// .answer(ANSWER_PATH) + .classify(true) + .hermit(true) + .build(); + pagoda.run(); + } + + @Test + public void test() { + // TODO implement + } +} diff --git a/test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaLUBM.java b/test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaLUBM.java new file mode 100644 index 0000000..bb58681 --- /dev/null +++ b/test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaLUBM.java @@ -0,0 +1,45 @@ +package uk.ac.ox.cs.pagoda.global_tests; + +import org.testng.annotations.Test; +import uk.ac.ox.cs.pagoda.Pagoda; +import uk.ac.ox.cs.pagoda.util.TestUtil; + +import java.io.IOException; +import java.nio.file.Paths; + +public class TestPagodaLUBM { + + public void test(int number) throws IOException { + String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); + Pagoda pagoda = Pagoda.builder() + .ontology(Paths.get(ontoDir, "lubm/univ-bench.owl")) + .data(Paths.get(ontoDir, "lubm/data/lubm" + number + ".ttl")) + .query(Paths.get(ontoDir, "lubm/queries/test.sparql")) + .classify(true) + .hermit(true) + .build(); + CheckAnswersOverDataset.check(pagoda, Paths.get(ontoDir, "lubm/lubm" + number + ".json")); + } + + @Test + public void test_1() throws IOException { + test(1); + } + + public void justExecute_100() { + int number = 100; + String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); + Pagoda pagoda = Pagoda.builder() + .ontology(Paths.get(ontoDir, "lubm/univ-bench.owl")) + .data(Paths.get(ontoDir, "lubm/data/lubm" + number + ".ttl")) + .query(Paths.get(ontoDir, "lubm/queries/test.sparql")) + .classify(true) + .hermit(true) + .build(); + pagoda.run(); + } + + public static void main(String... args) { + new TestPagodaLUBM().justExecute_100(); + } +} diff --git a/test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaNPD.java b/test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaNPD.java new file mode 100644 index 0000000..939ee6e --- /dev/null +++ b/test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaNPD.java @@ -0,0 +1,38 @@ +package uk.ac.ox.cs.pagoda.global_tests; + +import org.testng.annotations.Test; +import uk.ac.ox.cs.pagoda.Pagoda; +import uk.ac.ox.cs.pagoda.util.TestUtil; + +import java.io.IOException; +import java.nio.file.Paths; + +public class TestPagodaNPD { + + public static final String ANSWER_PATH = "~/PagodaNPDWithoutDatatype.json"; + + @Test + public void justExecuteNPDWithoutDataType() { + String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); + Pagoda pagoda = Pagoda.builder() + .ontology(Paths.get(ontoDir, "npd/npd-all-minus-datatype.owl")) + .data(Paths.get(ontoDir, "npd/data/npd-data-dump-minus-datatype-new.ttl")) + .query(Paths.get(ontoDir, "npd/queries/atomic.sparql")) + .answer(ANSWER_PATH) + .classify(true) + .hermit(true) + .build(); + pagoda.run(); + } + + @Test + public void testNPDwithoutDataType() throws IOException { + // TODO implement + } + + @Test + public void testNPD() throws IOException { + // TODO implement + } + +} diff --git a/test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaUOBM.java b/test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaUOBM.java new file mode 100644 index 0000000..61235d3 --- /dev/null +++ b/test/uk/ac/ox/cs/pagoda/global_tests/TestPagodaUOBM.java @@ -0,0 +1,53 @@ +package uk.ac.ox.cs.pagoda.global_tests; + +import org.testng.annotations.DataProvider; +import org.testng.annotations.Test; +import uk.ac.ox.cs.pagoda.Pagoda; +import uk.ac.ox.cs.pagoda.tester.PagodaTester; +import uk.ac.ox.cs.pagoda.util.TestUtil; + +import java.io.IOException; +import java.nio.file.Paths; + +import static uk.ac.ox.cs.pagoda.util.TestUtil.combinePaths; + +public class TestPagodaUOBM { + + public void test(int number) throws IOException { + String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); + Pagoda pagoda = Pagoda.builder() + .ontology(Paths.get(ontoDir, "uobm/univ-bench-dl.owl")) + .data(Paths.get(ontoDir, "uobm/data/uobm" + number + ".ttl")) + .query(Paths.get(ontoDir, "uobm/queries/test.sparql")) + .classify(true) + .hermit(true) + .build(); + CheckAnswersOverDataset.check(pagoda, + Paths.get(ontoDir, "uobm/uobm" + number + ".json")); + } + + @Test + public void test_1() throws IOException { + test(1); + } + + private static final int N_1 = 1; + private static final int N_2 = 10; + + @DataProvider(name = "uobmNumbers") + public static Object[][] uobmNumbers() { + Integer[][] integers = new Integer[N_2 - N_1 + 1][1]; + for (int i = 0; i < N_2 - N_1 + 1; i++) + integers[i][0]= N_1 + i; + return integers; + } + + @Test(dataProvider = "uobmNumbers") + public void justExecute(int number) { + String ontoDir = TestUtil.getConfig().getProperty("ontoDir"); + PagodaTester.main(combinePaths(ontoDir, "uobm/univ-bench-dl.owl"), + combinePaths(ontoDir, "uobm/data/uobm" + number + ".ttl"), + combinePaths(ontoDir, "uobm/queries/test.sparql")); + } + +} -- cgit v1.2.3