aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/test/scala/uk/ac/ox/cs/rsacomb/functional/Functional.scala17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/test/scala/uk/ac/ox/cs/rsacomb/functional/Functional.scala b/src/test/scala/uk/ac/ox/cs/rsacomb/functional/Functional.scala
index e4ea01b..abede60 100644
--- a/src/test/scala/uk/ac/ox/cs/rsacomb/functional/Functional.scala
+++ b/src/test/scala/uk/ac/ox/cs/rsacomb/functional/Functional.scala
@@ -2,6 +2,7 @@ package uk.ac.ox.cs.rsacomb.functional
2 2
3import org.scalatest.funspec.AnyFunSpec 3import org.scalatest.funspec.AnyFunSpec
4import org.scalatest.matchers.should.Matchers 4import org.scalatest.matchers.should.Matchers
5import org.scalatest.tagobjects.Slow
5 6
6import uk.ac.ox.cs.rsacomb.ontology.Ontology 7import uk.ac.ox.cs.rsacomb.ontology.Ontology
7import uk.ac.ox.cs.rsacomb.approximation.Upperbound 8import uk.ac.ox.cs.rsacomb.approximation.Upperbound
@@ -27,12 +28,11 @@ class LUBM extends AnyFunSpec with Matchers {
27 private val rsa = ontology approximate toUpperbound 28 private val rsa = ontology approximate toUpperbound
28 29
29 /* Queries and results */ 30 /* Queries and results */
30 private val queries =
31 RDFoxUtil.loadQueriesFromFile(test / "queries.sparql")
32 private val results = ujson.read(os.read(test / "results.json")).arr 31 private val results = ujson.read(os.read(test / "results.json")).arr
33 32
34 describe("Ontology size: 1)") { 33 describe("Ontology size: 1)") {
35 34
35 val queries = RDFoxUtil.loadQueriesFromFile(test / "queries.sparql")
36 queries foreach { query => 36 queries foreach { query =>
37 it(s"Tested Query${query.id}") { 37 it(s"Tested Query${query.id}") {
38 val answers = rsa.ask(query).answers.map(_._2.mkString("\t")) 38 val answers = rsa.ask(query).answers.map(_._2.mkString("\t"))
@@ -45,5 +45,18 @@ class LUBM extends AnyFunSpec with Matchers {
45 } 45 }
46 } 46 }
47 47
48 val slow = RDFoxUtil.loadQueriesFromFile(test / "queries-slow.sparql")
49 slow foreach { query =>
50 it(s"Tested Query${query.id}", Slow) {
51 val answers = rsa.ask(query).answers.map(_._2.mkString("\t"))
52 val reference = results
53 .find(_("queryID").num == query.id)
54 .get("answers")
55 .arr
56 .map(_.str)
57 answers should contain theSameElementsAs reference
58 }
59 }
60
48 } 61 }
49} 62}