def test_class_defined_bundle_change(self):
     cl1 = CClass(self.mcl, "Class1", bundles=self.b1)
     cl2 = CClass(self.mcl, "Class2", bundles=self.b1)
     cl3 = CClass(self.mcl, "Class3", bundles=self.b1)
     mcl = CMetaclass("MCL", bundles=self.b1)
     b = CBundle()
     cl2.bundles = b
     cl3.bundles = None
     self.mcl.bundles = b
     eq_(set(self.b1.elements), {mcl, cl1})
     eq_(set(self.b1.get_elements(type=CClass)), {cl1})
     eq_(set(b.elements), {cl2, self.mcl})
     eq_(set(b.get_elements(type=CClass)), {cl2})
     eq_(cl1.bundles, [self.b1])
     eq_(cl2.bundles, [b])
     eq_(cl3.bundles, [])
Exemplo n.º 2
0
 def test_stereotype_defined_bundle_change(self):
     s1 = CStereotype("s1", bundles=self.b1)
     s2 = CStereotype("s2", bundles=self.b1)
     s3 = CStereotype("s3", bundles=self.b1)
     cl1 = CClass(self.mcl, "C1", bundles=self.b1)
     cl2 = CClass(self.mcl, "C2", bundles=self.b1)
     b = CBundle()
     s2.bundles = b
     s3.bundles = None
     cl2.bundles = b
     eq_(set(self.b1.elements), {cl1, s1})
     eq_(set(self.b1.get_elements(type=CStereotype)), {s1})
     eq_(set(b.elements), {s2, cl2})
     eq_(set(b.get_elements(type=CStereotype)), {s2})
     eq_(s1.bundles, [self.b1])
     eq_(s2.bundles, [b])
     eq_(s3.bundles, [])
 def test_metaclass_defined_bundle_change(self):
     m1 = CMetaclass("M1", bundles=self.b1)
     m2 = CMetaclass("M2", bundles=self.b1)
     m3 = CMetaclass("M3", bundles=self.b1)
     cl1 = CClass(m1, "C1", bundles=self.b1)
     cl2 = CClass(m1, "C2", bundles=self.b1)
     b = CBundle()
     m2.bundles = b
     m3.bundles = None
     cl2.bundles = b
     eq_(set(self.b1.elements), {cl1, m1})
     eq_(set(self.b1.get_elements(type=CMetaclass)), {m1})
     eq_(set(b.elements), {m2, cl2})
     eq_(set(b.get_elements(type=CMetaclass)), {m2})
     eq_(m1.bundles, [self.b1])
     eq_(m2.bundles, [b])
     eq_(m3.bundles, [])