1616import fuml .semantics .commonbehavior .ParameterValueList ;
1717import fuml .semantics .simpleclassifiers .BooleanValue ;
1818import fuml .semantics .simpleclassifiers .FeatureValueList ;
19+ import fuml .semantics .simpleclassifiers .StructuredValue ;
1920import fuml .semantics .structuredclassifiers .ExtensionalValueList ;
2021import fuml .semantics .structuredclassifiers .Reference ;
2122import fuml .semantics .values .Value ;
@@ -152,7 +153,9 @@ public void testTestClassObjectDestroyer() throws Exception {
152153
153154 assertTrue ("One output value" , output .size () == 1 && output .get (0 ).values .size () == 1 );
154155 Value value = output .get (0 ).values .get (0 );
156+ assertTrue ("value instanceof StructureValue" , value instanceof StructuredValue );
155157 assertTrue ("value.getTypes().isEmpty()" , value .getTypes ().isEmpty ());
158+ assertTrue ("value.getFeatureValues().isEmpty()" , ((StructuredValue )value ).getFeatureValues ().isEmpty ());
156159 }
157160
158161 public void testTestCompositeObjectDestroyer () throws Exception {
@@ -163,15 +166,24 @@ public void testTestCompositeObjectDestroyer() throws Exception {
163166
164167 ValueList compositeOut = output .get (0 ).values ;
165168 assertEquals ("compositeOut.size()" , 1 , compositeOut .size ());
166- assertTrue ("compositeOut.getTypes().isEmpty()" , compositeOut .get (0 ).getTypes ().isEmpty ());
167-
169+ Value value = compositeOut .get (0 );
170+ assertTrue ("compositeOut instanceof StructuredValue" , value instanceof StructuredValue );
171+ assertTrue ("compositeOut.getTypes().isEmpty()" , value .getTypes ().isEmpty ());
172+ assertTrue ("compositeOut.getFeatureValues().isEmpty()" , ((StructuredValue )value ).getFeatureValues ().isEmpty ());
173+
168174 ValueList object1Out = output .get (1 ).values ;
169175 assertEquals ("object1Out.size()" , 1 , object1Out .size ());
170- assertTrue ("object1Out.getTypes().isEmpty()" , object1Out .get (0 ).getTypes ().isEmpty ());
176+ value = object1Out .get (0 );
177+ assertTrue ("object1Out instanceof StructuredValue" , value instanceof StructuredValue );
178+ assertTrue ("object1Out.getTypes().isEmpty()" , value .getTypes ().isEmpty ());
179+ assertTrue ("object1Out.getFeatureValues().isEmpty()" , ((StructuredValue )value ).getFeatureValues ().isEmpty ());
171180
172181 ValueList object2Out = output .get (2 ).values ;
173182 assertEquals ("object2Out.size()" , 1 , object2Out .size ());
174- assertTrue ("object2Out.getTypes().isEmpty()" , object2Out .get (0 ).getTypes ().isEmpty ());
183+ value = object2Out .get (0 );
184+ assertTrue ("object2Out instanceof StructuredValue" , value instanceof StructuredValue );
185+ assertTrue ("object2Out.getTypes().isEmpty()" , value .getTypes ().isEmpty ());
186+ assertTrue ("object2Out.getFeatureValues().isEmpty()" , ((StructuredValue )value ).getFeatureValues ().isEmpty ());
175187
176188 ValueList assocOut = output .get (3 ).values ;
177189 assertEquals ("assocOut.size()" , 0 , assocOut .size ());
0 commit comments