def test1(self): factory = elementfactory.ElementFactory() c = factory.create(uml2.Class) p = factory.create(uml2.Package) c.package = p self.assertEquals(c.package, p) self.assertEquals(c.namespace, p) self.failUnless(c in p.ownedElement)
def testOwnedMember_Unlink(self): factory = elementfactory.ElementFactory() c = factory.create(uml2.Class) p = factory.create(uml2.Package) c.package = p c.unlink() self.assertEquals([p], factory.lselect())
def test_extension_metaclass(self): factory = elementfactory.ElementFactory() c = factory.create(uml2.Class) c.name = 'Class' s = factory.create(uml2.Stereotype) s.name = 'Stereotype' e = modelfactory.create_extension(factory, c, s) self.assertEquals(c, e.metaclass)
def test_namedelement_qualifiedname(self): factory = elementfactory.ElementFactory() p = factory.create(uml2.Package) p.name = 'Package' c = factory.create(uml2.Class) c.name = 'Class' self.assertEquals(('Class',), c.qualifiedName) p.ownedClassifier = c self.assertEquals(('Package', 'Class'), c.qualifiedName)
def test_operation_parameter_deletion(self): factory = elementfactory.ElementFactory() self.assertEquals(0, len(factory.lselect())) c = factory.create(uml2.Class) c.name = 'Class' o = factory.create(uml2.Operation) c.ownedOperation = o umllex.parse(o, 'a(x: int, y: int)') c.unlink() self.assertEquals(0, len(factory.lselect()), factory.lselect())
def testWithoutApplication(self): ef = elementfactory.ElementFactory() p = ef.create(uml2.Parameter) assert ef.size() == 1, ef.size() ef.flush() assert ef.size() == 0, ef.size() p = ef.create(uml2.Parameter) assert ef.size() == 1, ef.size() p.unlink() assert ef.size() == 0, ef.size()
def test_metaclass_extension(self): factory = elementfactory.ElementFactory() c = factory.create(uml2.Class) c.name = 'Class' s = factory.create(uml2.Stereotype) s.name = 'Stereotype' self.assertEquals([], c.extension) self.assertEquals([], s.extension) e = modelfactory.create_extension(factory, c, s) print(e.memberEnd) self.assertEquals([e], c.extension) self.assertEquals([], s.extension) assert e.ownedEnd.type is s
def test_property_navigability(self): factory = elementfactory.ElementFactory() p = factory.create(uml2.Property) assert p.navigability is None c1 = factory.create(uml2.Class) c2 = factory.create(uml2.Class) a = modelfactory.create_association(factory, c1, c2) assert a.memberEnd[0].navigability is None assert a.memberEnd[1].navigability is None modelfactory.set_navigability(a, a.memberEnd[0], True) assert a.memberEnd[0].navigability is True assert a.memberEnd[1].navigability is None modelfactory.set_navigability(a, a.memberEnd[0], False) assert a.memberEnd[0].navigability is False assert a.memberEnd[1].navigability is None
def test_association_endType(self): factory = elementfactory.ElementFactory() c1 = uml2.Class() c2 = uml2.Class() a = uml2.Association() a.memberEnd = uml2.Property() a.memberEnd = uml2.Property() a.memberEnd[0].type = c1 a.memberEnd[1].type = c2 c1.ownedAttribute = a.memberEnd[0] c2.ownedAttribute = a.memberEnd[1] assert c1 in a.endType assert c2 in a.endType c3 = uml2.Class() a.memberEnd[1].type = c3 assert c1 in a.endType assert c3 in a.endType
def setUp(self): self.factory = elementfactory.ElementFactory()
def test_ids(self): factory = elementfactory.ElementFactory() c = factory.create(uml2.Class) assert c.id p = factory.create_as(uml2.Class, id=False) assert p.id is False, p.id