From 92525db14fc940c0ac2e8025d15cb1edfb0375d8 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 3 Sep 2024 11:20:05 +0500 Subject: [PATCH] profile.remove_profile - tests --- .../test/api/profile/test_remove_profile.py | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/ifcopenshell-python/test/api/profile/test_remove_profile.py diff --git a/src/ifcopenshell-python/test/api/profile/test_remove_profile.py b/src/ifcopenshell-python/test/api/profile/test_remove_profile.py new file mode 100644 index 0000000000..86b3e136e7 --- /dev/null +++ b/src/ifcopenshell-python/test/api/profile/test_remove_profile.py @@ -0,0 +1,39 @@ +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2022 Dion Moult +# +# This file is part of IfcOpenShell. +# +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcOpenShell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . + +import test.bootstrap +import ifcopenshell.api.profile +import ifcopenshell.api.pset + + +class TestRemoveProfileIFC2X3(test.bootstrap.IFC2X3): + def test_removing_profile(self): + profile = ifcopenshell.api.profile.add_parameterized_profile(self.file, "IfcRectangleProfileDef") + ifcopenshell.api.profile.remove_profile(self.file, profile=profile) + assert len(self.file.by_type("IfcRectangleProfileDef")) == 0 + + def test_removing_profile_with_pset(self): + profile = ifcopenshell.api.profile.add_parameterized_profile(self.file, "IfcRectangleProfileDef") + pset = ifcopenshell.api.pset.add_pset(self.file, product=profile, name="ProfilePset") + ifcopenshell.api.profile.remove_profile(self.file, profile=profile) + assert len(self.file.by_type("IfcRectangleProfileDef")) == 0 + assert len(self.file.by_type("IfcProfileProperties")) == 0 + + +class TestRemoveProfileIFC4(test.bootstrap.IFC4, TestRemoveProfileIFC2X3): + pass