2022-01-10 15:35:37 +11:00
|
|
|
import pytest
|
|
|
|
|
import test.bootstrap
|
|
|
|
|
import ifcopenshell.util.brick as subject
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TestGetBrickTypeIFC4(test.bootstrap.IFC4):
|
|
|
|
|
def test_run(self):
|
|
|
|
|
element = self.file.createIfcAirTerminalBox()
|
2022-01-10 17:31:42 +11:00
|
|
|
assert subject.get_brick_type(element) == "https://brickschema.org/schema/Brick#TerminalUnit"
|
2022-01-10 15:35:37 +11:00
|
|
|
element.PredefinedType = "CONSTANTFLOW"
|
2022-01-10 17:31:42 +11:00
|
|
|
assert subject.get_brick_type(element) == "https://brickschema.org/schema/Brick#CAV"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TestGetBrickElementsIFC4(test.bootstrap.IFC4):
|
|
|
|
|
def test_run(self):
|
|
|
|
|
element = self.file.createIfcAirTerminalBox()
|
|
|
|
|
self.file.createIfcWall()
|
|
|
|
|
assert subject.get_brick_elements(self.file) == [element]
|