diff options
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.scala | 56 |
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.{ | |||
36 | import uk.ac.ox.cs.rsacomb.converter.{ | 36 | import uk.ac.ox.cs.rsacomb.converter.{ |
37 | RDFoxRuleShards, | 37 | RDFoxRuleShards, |
38 | RDFoxClassExprConverter, | 38 | RDFoxClassExprConverter, |
39 | SkolemStrategy | 39 | SkolemStrategy, |
40 | Standard, | ||
41 | Constant | ||
40 | } | 42 | } |
41 | import uk.ac.ox.cs.rsacomb.util.RSA | 43 | import 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 | ||