mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-10 17:58:20 +00:00
33 lines
1.3 KiB
Python
33 lines
1.3 KiB
Python
import test.bootstrap
|
|
import ifcopenshell.api
|
|
|
|
|
|
class TestAddAddress(test.bootstrap.IFC4):
|
|
def test_adding_to_a_person(self):
|
|
person = self.file.createIfcPerson()
|
|
postal = ifcopenshell.api.run(
|
|
"owner.add_address", self.file, assigned_object=person, ifc_class="IfcPostalAddress"
|
|
)
|
|
telecom = ifcopenshell.api.run(
|
|
"owner.add_address", self.file, assigned_object=person, ifc_class="IfcTelecomAddress"
|
|
)
|
|
assert postal.is_a("IfcPostalAddress")
|
|
assert telecom.is_a("IfcTelecomAddress")
|
|
assert postal.Purpose == telecom.Purpose == "OFFICE"
|
|
assert postal in person.Addresses
|
|
assert telecom in person.Addresses
|
|
|
|
def test_adding_to_a_organisation(self):
|
|
organisation = self.file.createIfcOrganization()
|
|
postal = ifcopenshell.api.run(
|
|
"owner.add_address", self.file, assigned_object=organisation, ifc_class="IfcPostalAddress"
|
|
)
|
|
telecom = ifcopenshell.api.run(
|
|
"owner.add_address", self.file, assigned_object=organisation, ifc_class="IfcTelecomAddress"
|
|
)
|
|
assert postal.is_a("IfcPostalAddress")
|
|
assert telecom.is_a("IfcTelecomAddress")
|
|
assert postal.Purpose == telecom.Purpose == "OFFICE"
|
|
assert postal in organisation.Addresses
|
|
assert telecom in organisation.Addresses
|