def test_symmetric_difference(self, base: EntityQuery): other = base.query("LINE") | EntityQuery( [Arc.new(dxfattribs={ "layer": "arc", "color": 4 })]) result = base ^ other assert len(result) == 3 assert set(e.dxftype() for e in result) == {"CIRCLE", "TEXT", "ARC"}
def test_difference(self, base: EntityQuery): result = base - base.query("LINE") assert len(result) == 2 assert set([e.dxftype() for e in result]) == {"CIRCLE", "TEXT"}
def test_intersection(self, base: EntityQuery): result = base & base.query("LINE") assert len(result) == 1 assert [e.dxftype() for e in result] == ["LINE"]
def test_set_item_ignores_unsupported_attributes(self): query = EntityQuery([Line(), Text()]) query["text"] = "MyText" assert query.query("TEXT").first.dxf.text == "MyText"