(assy, assy_i)
| 1602 | |
| 1603 | |
| 1604 | def 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"]) |
no test coverage detected