MCPcopy Create free account
hub / github.com/CadQuery/cadquery / check_assy

Function check_assy

tests/test_assembly.py:1604–1639  ·  view source on GitHub ↗
(assy, assy_i)

Source from the content-addressed store, hash-verified

1602
1603
1604def check_assy(assy, assy_i):
1605
1606 for k in assy.objects:
1607
1608 ref = assy[k]
1609 val = assy_i[k]
1610
1611 # check colors
1612 if ref.color:
1613 assert ref.color.toTuple() == pytest.approx(val.color.toTuple())
1614 else:
1615 assert val.color is None
1616
1617 # check loc
1618 assert pytest.approx(ref.loc.toTuple()[0]) == val.loc.toTuple()[0]
1619 assert pytest.approx(ref.loc.toTuple()[1]) == val.loc.toTuple()[1]
1620
1621 # check names
1622 assert ref.name == val.name
1623
1624 # check subshape names
1625 if ref._subshape_names:
1626 for v in ref._subshape_names.values():
1627 assert v in val._subshape_names.values()
1628
1629 # check subshape layers
1630 if ref._subshape_layers:
1631 for v in ref._subshape_layers.values():
1632 assert v in val._subshape_layers.values()
1633
1634 # check colors
1635 if ref._subshape_colors:
1636 colors = set(v.toTuple() for v in ref._subshape_colors.values())
1637
1638 for v in val._subshape_colors.values():
1639 assert v.toTuple() in colors
1640
1641
1642@pytest.mark.parametrize("kind", ["xbf", "xml"])

Callers 2

test_colors_assy0Function · 0.85
test_colors_assy1Function · 0.85

Calls 1

toTupleMethod · 0.45

Tested by

no test coverage detected