Files
IfcOpenShell/src/ifcopenshell-python/test/instance_string_formatting.py
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

18 lines
567 B
Python
Raw Normal View History

2022-10-10 14:20:21 +02:00
import pytest
import ifcopenshell
def test_file_gc():
f = ifcopenshell.file()
inst = f.createIfcWall(ifcopenshell.guid.new(), Name=chr(0x1F37A))
# 0x1F37A should be encoded using X4
assert '\\X4\\' in inst.to_string()
# to_string() should use upper case entity names
assert 'IFCWALL' in inst.to_string()
# __str__ uses camel case entity names
assert 'IfcWall' in str(inst)
# in fact, __str__ is equal to to_string(False)
assert str(inst) == inst.to_string(False)
if __name__ == "__main__":
pytest.main(["-sx", __file__])