Exemple #1
0
 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)
Exemple #2
0
    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())
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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()
Exemple #7
0
    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
Exemple #8
0
    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
Exemple #9
0
    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()
Exemple #11
0
 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