diff options
author | Federico Igne <federico.igne@cs.ox.ac.uk> | 2021-02-04 10:41:09 +0000 |
---|---|---|
committer | Federico Igne <federico.igne@cs.ox.ac.uk> | 2021-02-04 10:41:09 +0000 |
commit | 1cb2165ccbcd6b1210bee1dfb7b527b4d2440901 (patch) | |
tree | 878e6666433d15cc48c23cdc4c4d7c8770a39411 /src/test/scala/uk/ac/ox/cs | |
parent | b9fe66ed1b48d21f3fe6cb960c8fbe8f22f4a39c (diff) | |
download | RSAComb-1cb2165ccbcd6b1210bee1dfb7b527b4d2440901.tar.gz RSAComb-1cb2165ccbcd6b1210bee1dfb7b527b4d2440901.zip |
Add versioning system for different versions of code
Later on this will allow us to select the algorithm from the command
line and compare performance easily.
Diffstat (limited to 'src/test/scala/uk/ac/ox/cs')
-rw-r--r-- | src/test/scala/uk/ac/ox/cs/rsacomb/SuiteAll.scala | 33 | ||||
-rw-r--r-- | src/test/scala/uk/ac/ox/cs/rsacomb/filtering/FilteringProgramSpecs.scala (renamed from src/test/scala/uk/ac/ox/cs/rsacomb/FilteringProgramSpecs.scala) | 20 |
2 files changed, 32 insertions, 21 deletions
diff --git a/src/test/scala/uk/ac/ox/cs/rsacomb/SuiteAll.scala b/src/test/scala/uk/ac/ox/cs/rsacomb/SuiteAll.scala index 2162f8c..f32c088 100644 --- a/src/test/scala/uk/ac/ox/cs/rsacomb/SuiteAll.scala +++ b/src/test/scala/uk/ac/ox/cs/rsacomb/SuiteAll.scala | |||
@@ -2,16 +2,25 @@ package uk.ac.ox.cs.rsacomb | |||
2 | 2 | ||
3 | import org.scalatest.Suites | 3 | import org.scalatest.Suites |
4 | 4 | ||
5 | import uk.ac.ox.cs.rsacomb.converter.{OWLAxiomSpec, OWLClassSpec, RDFoxConverterSpec} | 5 | import uk.ac.ox.cs.rsacomb.converter.{ |
6 | import uk.ac.ox.cs.rsacomb.sparql.{ConjunctiveQueryAnswerSpec, ConjunctiveQuerySpec} | 6 | OWLAxiomSpec, |
7 | OWLClassSpec, | ||
8 | RDFoxConverterSpec | ||
9 | } | ||
10 | import uk.ac.ox.cs.rsacomb.filtering.NaiveFilteringProgramSpec | ||
11 | import uk.ac.ox.cs.rsacomb.sparql.{ | ||
12 | ConjunctiveQueryAnswerSpec, | ||
13 | ConjunctiveQuerySpec | ||
14 | } | ||
7 | 15 | ||
8 | class SuiteAll extends Suites ( | 16 | class SuiteAll |
9 | new Ontology1_CanonicalModelSpec, | 17 | extends Suites( |
10 | new Ontology2_CanonicalModelSpec, | 18 | new Ontology1_CanonicalModelSpec, |
11 | new FilteringProgramSpec, | 19 | new Ontology2_CanonicalModelSpec, |
12 | new OWLAxiomSpec, | 20 | new NaiveFilteringProgramSpec, |
13 | new OWLClassSpec, | 21 | new OWLAxiomSpec, |
14 | new RDFoxConverterSpec, | 22 | new OWLClassSpec, |
15 | new ConjunctiveQueryAnswerSpec, | 23 | new RDFoxConverterSpec, |
16 | new ConjunctiveQuerySpec | 24 | new ConjunctiveQueryAnswerSpec, |
17 | ) | 25 | new ConjunctiveQuerySpec |
26 | ) | ||
diff --git a/src/test/scala/uk/ac/ox/cs/rsacomb/FilteringProgramSpecs.scala b/src/test/scala/uk/ac/ox/cs/rsacomb/filtering/FilteringProgramSpecs.scala index 32ef8da..372b78c 100644 --- a/src/test/scala/uk/ac/ox/cs/rsacomb/FilteringProgramSpecs.scala +++ b/src/test/scala/uk/ac/ox/cs/rsacomb/filtering/FilteringProgramSpecs.scala | |||
@@ -1,12 +1,14 @@ | |||
1 | package uk.ac.ox.cs.rsacomb | 1 | package uk.ac.ox.cs.rsacomb.filtering |
2 | 2 | ||
3 | import org.scalatest.flatspec.AnyFlatSpec | 3 | import org.scalatest.flatspec.AnyFlatSpec |
4 | import org.scalatest.matchers.should.Matchers | 4 | import org.scalatest.matchers.should.Matchers |
5 | import tech.oxfordsemantic.jrdfox.logic.expression.IRI | 5 | import tech.oxfordsemantic.jrdfox.logic.expression.IRI |
6 | import uk.ac.ox.cs.rsacomb.FilteringProgram | 6 | import uk.ac.ox.cs.rsacomb.filtering.{FilteringProgram, FilterType} |
7 | import uk.ac.ox.cs.rsacomb.sparql.ConjunctiveQuery | 7 | import uk.ac.ox.cs.rsacomb.sparql.ConjunctiveQuery |
8 | 8 | ||
9 | object FilteringProgramSpec { | 9 | object NaiveFilteringProgramSpec { |
10 | |||
11 | val naive: FilterType = FilterType.FILTER_NAIVE | ||
10 | 12 | ||
11 | val constants = | 13 | val constants = |
12 | List(IRI.create("_:iri1"), IRI.create("_:iri2"), IRI.create("_:iri3")) | 14 | List(IRI.create("_:iri1"), IRI.create("_:iri2"), IRI.create("_:iri3")) |
@@ -61,31 +63,31 @@ object FilteringProgramSpec { | |||
61 | """ | 63 | """ |
62 | } | 64 | } |
63 | 65 | ||
64 | class FilteringProgramSpec extends AnyFlatSpec with Matchers { | 66 | class NaiveFilteringProgramSpec extends AnyFlatSpec with Matchers { |
65 | 67 | ||
66 | import FilteringProgramSpec._ | 68 | import NaiveFilteringProgramSpec._ |
67 | 69 | ||
68 | "CQ 0" should "generate 27 rules and 3 facts" in { | 70 | "CQ 0" should "generate 27 rules and 3 facts" in { |
69 | val cq = ConjunctiveQuery.parse(cq0).get | 71 | val cq = ConjunctiveQuery.parse(cq0).get |
70 | val filter = FilteringProgram(cq) | 72 | val filter = FilteringProgram(naive)(cq) |
71 | filter.rules should have length 27 | 73 | filter.rules should have length 27 |
72 | } | 74 | } |
73 | 75 | ||
74 | "CQ 1" should "generate 15 rules" in { | 76 | "CQ 1" should "generate 15 rules" in { |
75 | val cq = ConjunctiveQuery.parse(cq1).get | 77 | val cq = ConjunctiveQuery.parse(cq1).get |
76 | val filter = FilteringProgram(cq) | 78 | val filter = FilteringProgram(naive)(cq) |
77 | filter.rules should have length 15 | 79 | filter.rules should have length 15 |
78 | } | 80 | } |
79 | 81 | ||
80 | "CQ 2" should "generate 51 rules" in { | 82 | "CQ 2" should "generate 51 rules" in { |
81 | val cq = ConjunctiveQuery.parse(cq2).get | 83 | val cq = ConjunctiveQuery.parse(cq2).get |
82 | val filter = FilteringProgram(cq) | 84 | val filter = FilteringProgram(naive)(cq) |
83 | filter.rules should have length 51 | 85 | filter.rules should have length 51 |
84 | } | 86 | } |
85 | 87 | ||
86 | "BCQ 0" should "generate 46 rules" in { | 88 | "BCQ 0" should "generate 46 rules" in { |
87 | val cq = ConjunctiveQuery.parse(bcq0).get | 89 | val cq = ConjunctiveQuery.parse(bcq0).get |
88 | val filter = FilteringProgram(cq) | 90 | val filter = FilteringProgram(naive)(cq) |
89 | filter.rules should have length 43 | 91 | filter.rules should have length 43 |
90 | } | 92 | } |
91 | 93 | ||