@@ -250,6 +250,26 @@ def test_getting_the_layer_of_a_type_product_item(self):
250250 assert subject .get_layers (self .file , element ) == [layer ]
251251
252252
253+ class TestGetlayers (test .bootstrap .IFC2X3 ):
254+ def test_getting_the_layer_of_a_product_item (self ):
255+ element = ifcopenshell .api .run ("root.create_entity" , self .file , ifc_class = "IfcWall" )
256+ layer = ifcopenshell .api .run ("layer.add_layer" , self .file )
257+ item = self .file .createIfcExtrudedAreaSolid ()
258+ representation = self .file .createIfcShapeRepresentation (Items = [item ])
259+ element .Representation = self .file .createIfcProductDefinitionShape (Representations = [representation ])
260+ ifcopenshell .api .run ("layer.assign_layer" , self .file , item = item , layer = layer )
261+ assert subject .get_layers (self .file , element ) == [layer ]
262+
263+ def test_getting_the_layer_of_a_type_product_item (self ):
264+ element = ifcopenshell .api .run ("root.create_entity" , self .file , ifc_class = "IfcWallType" )
265+ layer = ifcopenshell .api .run ("layer.add_layer" , self .file )
266+ item = self .file .createIfcExtrudedAreaSolid ()
267+ representation = self .file .createIfcShapeRepresentation (Items = [item ])
268+ element .RepresentationMaps = [self .file .createIfcRepresentationMap (MappedRepresentation = representation )]
269+ ifcopenshell .api .run ("layer.assign_layer" , self .file , item = item , layer = layer )
270+ assert subject .get_layers (self .file , element ) == [layer ]
271+
272+
253273class TestGetContainerIFC4 (test .bootstrap .IFC4 ):
254274 def test_getting_the_spatial_container_of_an_element (self ):
255275 element = ifcopenshell .api .run ("root.create_entity" , self .file , ifc_class = "IfcWall" )
0 commit comments