Skip to content

Commit 01c928b

Browse files
committed
Add test for 'many' EAttributes
1 parent 4cebf53 commit 01c928b

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

tests/test_templates.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,3 +179,20 @@ def test_various_datatypes(pygen_output_dir):
179179
assert gendata2 is mm.Data2
180180
assert mm.Data2.eType is None
181181
assert mm.Data2.default_value is None
182+
183+
184+
def test_class_with_feature_many(pygen_output_dir):
185+
rootpkg = EPackage('manyfeatures')
186+
MyClass = EClass('MyClass')
187+
rootpkg.eClassifiers.append(MyClass)
188+
any_feature = EAttribute('any', EString, upper=-1)
189+
MyClass.eStructuralFeatures.append(any_feature)
190+
191+
mm = generate_meta_model(rootpkg, pygen_output_dir)
192+
193+
generated_class = mm.eClassifiers['MyClass']
194+
instance = mm.MyClass()
195+
196+
assert generated_class is mm.MyClass
197+
assert isinstance(mm.MyClass.any, EAttribute)
198+
assert instance.any == set()

0 commit comments

Comments
 (0)