mirror of
https://github.com/johndoe6345789/bamboogenerator.git
synced 2026-04-24 13:24:54 +00:00
20 lines
626 B
Python
20 lines
626 B
Python
from pathlib import Path
|
|
from parametric_cad.primitives.box import Box
|
|
from parametric_cad.printability import PrintabilityValidator
|
|
|
|
RULES_PATH = Path(__file__).resolve().parents[1] / "bambu_printability_rules.json"
|
|
|
|
|
|
def test_box_compliance():
|
|
box = Box(10.0, 10.0, 10.0)
|
|
validator = PrintabilityValidator(RULES_PATH)
|
|
errors = validator.validate_mesh(box.mesh())
|
|
assert errors == []
|
|
|
|
|
|
def test_dimension_violation():
|
|
big_box = Box(300.0, 10.0, 10.0)
|
|
validator = PrintabilityValidator(RULES_PATH)
|
|
errors = validator.validate_mesh(big_box.mesh())
|
|
assert any("X dimension" in e for e in errors)
|