aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala
diff options
context:
space:
mode:
authorFederico Igne <federico.igne@cs.ox.ac.uk>2021-04-05 13:14:00 +0100
committerFederico Igne <federico.igne@cs.ox.ac.uk>2021-04-05 13:14:00 +0100
commitb622e151905d9a3b8fff14748cc840696dc85f16 (patch)
treebed37dc1243d7f6926560ff7fed0a10d943a875a /src/test/scala
parent4879515113b2bc107ee0e35ad164de42f6c0d059 (diff)
downloadRSAComb-b622e151905d9a3b8fff14748cc840696dc85f16.tar.gz
RSAComb-b622e151905d9a3b8fff14748cc840696dc85f16.zip
Add shifting for disjunction in the rhs of an axiom
Diffstat (limited to 'src/test/scala')
-rw-r--r--src/test/scala/uk/ac/ox/cs/rsacomb/converter/NormalizerSpec.scala21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/test/scala/uk/ac/ox/cs/rsacomb/converter/NormalizerSpec.scala b/src/test/scala/uk/ac/ox/cs/rsacomb/converter/NormalizerSpec.scala
index 3a686c0..7f0f720 100644
--- a/src/test/scala/uk/ac/ox/cs/rsacomb/converter/NormalizerSpec.scala
+++ b/src/test/scala/uk/ac/ox/cs/rsacomb/converter/NormalizerSpec.scala
@@ -73,6 +73,27 @@ class NormalizerSpec extends AnyFlatSpec with Matchers with LoneElement {
73 ).flatMap(normalizer.normalize) 73 ).flatMap(normalizer.normalize)
74 } 74 }
75 75
76 "Disjunction on the rhs" should "be shifted" in {
77 def cls(n: Int) = factory.getOWLClass(s"_:class$n")
78 val axiom1 =
79 factory.getOWLSubClassOfAxiom(
80 factory.getOWLObjectIntersectionOf(cls(1), cls(2), cls(3)),
81 factory.getOWLObjectUnionOf(cls(4), cls(5))
82 )
83 val axiom2 =
84 factory.getOWLSubClassOfAxiom(
85 cls(1),
86 factory.getOWLObjectUnionOf(cls(2), cls(3), cls(4))
87 )
88 val axiom3 =
89 factory.getOWLSubClassOfAxiom(
90 factory.getOWLObjectIntersectionOf(cls(1), cls(2), cls(3)),
91 factory.getOWLObjectUnionOf(cls(4))
92 )
93 normalizer.normalize(axiom1) should have length 5
94 normalizer.normalize(axiom2) should have length 5
95 normalizer.normalize(axiom3) should have length 4
96 }
76 //"A class name" should "be converted into a single atom" in { 97 //"A class name" should "be converted into a single atom" in {
77 // val cls = factory.getOWLClass(iriString0) 98 // val cls = factory.getOWLClass(iriString0)
78 // val atom = TupleTableAtom.rdf(term0, IRI.RDF_TYPE, IRI.create(iriString0)) 99 // val atom = TupleTableAtom.rdf(term0, IRI.RDF_TYPE, IRI.create(iriString0))