aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/uk/ac/ox/cs/rsacomb/OWLClassSpec.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/scala/uk/ac/ox/cs/rsacomb/OWLClassSpec.scala')
-rw-r--r--src/test/scala/uk/ac/ox/cs/rsacomb/OWLClassSpec.scala56
1 files changed, 29 insertions, 27 deletions
diff --git a/src/test/scala/uk/ac/ox/cs/rsacomb/OWLClassSpec.scala b/src/test/scala/uk/ac/ox/cs/rsacomb/OWLClassSpec.scala
index 459fe21..bc3ac2b 100644
--- a/src/test/scala/uk/ac/ox/cs/rsacomb/OWLClassSpec.scala
+++ b/src/test/scala/uk/ac/ox/cs/rsacomb/OWLClassSpec.scala
@@ -36,7 +36,9 @@ import tech.oxfordsemantic.jrdfox.logic.expression.{
36import uk.ac.ox.cs.rsacomb.converter.{ 36import uk.ac.ox.cs.rsacomb.converter.{
37 RDFoxRuleShards, 37 RDFoxRuleShards,
38 RDFoxClassExprConverter, 38 RDFoxClassExprConverter,
39 SkolemStrategy 39 SkolemStrategy,
40 Standard,
41 Constant
40} 42}
41import uk.ac.ox.cs.rsacomb.util.RSA 43import uk.ac.ox.cs.rsacomb.util.RSA
42 44
@@ -179,16 +181,16 @@ class OWLClassSpec extends AnyFlatSpec with Matchers with LoneElement {
179 // OWLObjectSomeValuesFrom 181 // OWLObjectSomeValuesFrom
180 (class_OWLObjectSomeValuesFrom.toString ++ " w/o skolemization") should 182 (class_OWLObjectSomeValuesFrom.toString ++ " w/o skolemization") should
181 "be converted into a RDFoxRuleShards" in { 183 "be converted into a RDFoxRuleShards" in {
182 val visitor = RDFoxClassExprConverter(term_x) 184 val visitor = RDFoxClassExprConverter(term_x)
183 val result = class_OWLObjectSomeValuesFrom.accept(visitor) 185 val result = class_OWLObjectSomeValuesFrom.accept(visitor)
184 result shouldBe a[RDFoxRuleShards] 186 result shouldBe a[RDFoxRuleShards]
185 } 187 }
186 188
187 it should "have two TupleTableAtoms in its result list" in { 189 it should "have two TupleTableAtoms in its result list" in {
188 val visitor = RDFoxClassExprConverter(term_x) 190 val visitor = RDFoxClassExprConverter(term_x)
189 val result = class_OWLObjectSomeValuesFrom.accept(visitor) 191 val result = class_OWLObjectSomeValuesFrom.accept(visitor)
190 exactly(2, result.res) should (be(an[TupleTableAtom]) 192 exactly(2, result.res) should (be(an[TupleTableAtom])
191 //and have('numberOfArguments (3)) 193 //and have('numberOfArguments (3))
192 ) 194 )
193 } 195 }
194 196
@@ -200,23 +202,23 @@ class OWLClassSpec extends AnyFlatSpec with Matchers with LoneElement {
200 202
201 (class_OWLObjectSomeValuesFrom.toString ++ " w/ skolemization") should 203 (class_OWLObjectSomeValuesFrom.toString ++ " w/ skolemization") should
202 "be converted into a RDFoxRuleShards" in { 204 "be converted into a RDFoxRuleShards" in {
203 val skolem = SkolemStrategy.Standard(class_OWLObjectSomeValuesFrom.toString) 205 val skolem = Standard(class_OWLObjectSomeValuesFrom.toString)
204 val visitor = RDFoxClassExprConverter(term_x, List(), skolem) 206 val visitor = RDFoxClassExprConverter(term_x, List(), skolem)
205 val result = class_OWLObjectSomeValuesFrom.accept(visitor) 207 val result = class_OWLObjectSomeValuesFrom.accept(visitor)
206 result shouldBe a[RDFoxRuleShards] 208 result shouldBe a[RDFoxRuleShards]
207 } 209 }
208 210
209 it should "have exactly two TupleTableAtoms in its result list" in { 211 it should "have exactly two TupleTableAtoms in its result list" in {
210 val skolem = SkolemStrategy.Standard(class_OWLObjectSomeValuesFrom.toString) 212 val skolem = Standard(class_OWLObjectSomeValuesFrom.toString)
211 val visitor = RDFoxClassExprConverter(term_x, List(), skolem) 213 val visitor = RDFoxClassExprConverter(term_x, List(), skolem)
212 val result = class_OWLObjectSomeValuesFrom.accept(visitor) 214 val result = class_OWLObjectSomeValuesFrom.accept(visitor)
213 exactly(2, result.res) should (be(an[TupleTableAtom]) 215 exactly(2, result.res) should (be(an[TupleTableAtom])
214 //and have('numberOfArguments (3)) 216 //and have('numberOfArguments (3))
215 ) 217 )
216 } 218 }
217 219
218 it should "should have a single SKOLEM call in the extension list" in { 220 it should "should have a single SKOLEM call in the extension list" in {
219 val skolem = SkolemStrategy.Standard(class_OWLObjectSomeValuesFrom.toString) 221 val skolem = Standard(class_OWLObjectSomeValuesFrom.toString)
220 val visitor = RDFoxClassExprConverter(term_x, List(), skolem) 222 val visitor = RDFoxClassExprConverter(term_x, List(), skolem)
221 val result = class_OWLObjectSomeValuesFrom.accept(visitor) 223 val result = class_OWLObjectSomeValuesFrom.accept(visitor)
222 result.ext.loneElement shouldBe a[BindAtom] 224 result.ext.loneElement shouldBe a[BindAtom]
@@ -228,23 +230,23 @@ class OWLClassSpec extends AnyFlatSpec with Matchers with LoneElement {
228 230
229 (class_OWLObjectSomeValuesFrom.toString ++ " w/ constant skolemization") should 231 (class_OWLObjectSomeValuesFrom.toString ++ " w/ constant skolemization") should
230 "be converted into a RDFoxRuleShards" in { 232 "be converted into a RDFoxRuleShards" in {
231 val skolem = SkolemStrategy.Constant(class_OWLObjectSomeValuesFrom.toString) 233 val skolem = Constant(class_OWLObjectSomeValuesFrom.toString)
232 val visitor = RDFoxClassExprConverter(term_x, List(), skolem) 234 val visitor = RDFoxClassExprConverter(term_x, List(), skolem)
233 val result = class_OWLObjectSomeValuesFrom.accept(visitor) 235 val result = class_OWLObjectSomeValuesFrom.accept(visitor)
234 result shouldBe a[RDFoxRuleShards] 236 result shouldBe a[RDFoxRuleShards]
235 } 237 }
236 238
237 it should "have exactly two TupleTableAtoms in its result list" in { 239 it should "have exactly two TupleTableAtoms in its result list" in {
238 val skolem = SkolemStrategy.Constant(class_OWLObjectSomeValuesFrom.toString) 240 val skolem = Constant(class_OWLObjectSomeValuesFrom.toString)
239 val visitor = RDFoxClassExprConverter(term_x, List(), skolem) 241 val visitor = RDFoxClassExprConverter(term_x, List(), skolem)
240 val result = class_OWLObjectSomeValuesFrom.accept(visitor) 242 val result = class_OWLObjectSomeValuesFrom.accept(visitor)
241 exactly(2, result.res) should (be(an[TupleTableAtom]) 243 exactly(2, result.res) should (be(an[TupleTableAtom])
242 //and have('numberOfArguments (3)) 244 //and have('numberOfArguments (3))
243 ) 245 )
244 } 246 }
245 247
246 it should "have an empty extension list" in { 248 it should "have an empty extension list" in {
247 val skolem = SkolemStrategy.Constant(class_OWLObjectSomeValuesFrom.toString) 249 val skolem = Constant(class_OWLObjectSomeValuesFrom.toString)
248 val visitor = RDFoxClassExprConverter(term_x, List(), skolem) 250 val visitor = RDFoxClassExprConverter(term_x, List(), skolem)
249 val result = class_OWLObjectSomeValuesFrom.accept(visitor) 251 val result = class_OWLObjectSomeValuesFrom.accept(visitor)
250 result.ext shouldBe empty 252 result.ext shouldBe empty
@@ -253,10 +255,10 @@ class OWLClassSpec extends AnyFlatSpec with Matchers with LoneElement {
253 // OWLObjectMaxCardinalityImpl 255 // OWLObjectMaxCardinalityImpl
254 class_OWLObjectMaxCardinality.toString should 256 class_OWLObjectMaxCardinality.toString should
255 "be converted into a RDFoxRuleShards" in { 257 "be converted into a RDFoxRuleShards" in {
256 val visitor = RDFoxClassExprConverter(term_x) 258 val visitor = RDFoxClassExprConverter(term_x)
257 val result = class_OWLObjectMaxCardinality.accept(visitor) 259 val result = class_OWLObjectMaxCardinality.accept(visitor)
258 result shouldBe a[RDFoxRuleShards] 260 result shouldBe a[RDFoxRuleShards]
259 } 261 }
260 262
261 // it should "have a single <owl:sameAs> TupleTableAtom in the result list" in { 263 // it should "have a single <owl:sameAs> TupleTableAtom in the result list" in {
262 // val visitor = RDFoxClassExprConverter(term_x) 264 // val visitor = RDFoxClassExprConverter(term_x)
@@ -270,7 +272,7 @@ class OWLClassSpec extends AnyFlatSpec with Matchers with LoneElement {
270 val visitor = RDFoxClassExprConverter(term_x) 272 val visitor = RDFoxClassExprConverter(term_x)
271 val result = class_OWLObjectMaxCardinality.accept(visitor) 273 val result = class_OWLObjectMaxCardinality.accept(visitor)
272 exactly(4, result.ext) should (be(an[TupleTableAtom]) 274 exactly(4, result.ext) should (be(an[TupleTableAtom])
273 //and have('numberOfArguments (3)) 275 //and have('numberOfArguments (3))
274 ) 276 )
275 } 277 }
276 278