mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-12 02:23:34 +00:00
black .
This commit is contained in:
@@ -9,19 +9,20 @@ import ifcopenshell.util.shape
|
||||
from pathlib import Path
|
||||
|
||||
repo_root = Path(__file__).resolve().parent.parent.parent.parent
|
||||
test_files = repo_root / 'test' / 'input' / 'tests'
|
||||
test_files = repo_root / "test" / "input" / "tests"
|
||||
|
||||
settings = ifcopenshell.geom.settings()
|
||||
|
||||
testdata = list(csv.reader((test_files / 'data.csv').open(newline='')))[1:]
|
||||
testdata = list(csv.reader((test_files / "data.csv").open(newline="")))[1:]
|
||||
|
||||
print(testdata)
|
||||
|
||||
|
||||
@pytest.mark.parametrize("fn,area,volume", testdata)
|
||||
def test_conversion(fn, area, volume):
|
||||
f = ifcopenshell.open(test_files / fn)
|
||||
elem = next(inst for inst in f.by_type('IfcElement') if not inst.is_a('IfcOpeningElement'))
|
||||
for kernel in ('manifold', 'opencascade', 'cgal'):
|
||||
elem = next(inst for inst in f.by_type("IfcElement") if not inst.is_a("IfcOpeningElement"))
|
||||
for kernel in ("manifold", "opencascade", "cgal"):
|
||||
shp = ifcopenshell.geom.create_shape(settings, elem, geometry_library=kernel)
|
||||
if area:
|
||||
assert pytest.approx(float(area), rel=0.05) == ifcopenshell.util.shape.get_area(shp.geometry)
|
||||
|
||||
Reference in New Issue
Block a user