Пример #1
0
 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"}
Пример #2
0
 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"}
Пример #3
0
 def test_intersection(self, base: EntityQuery):
     result = base & base.query("LINE")
     assert len(result) == 1
     assert [e.dxftype() for e in result] == ["LINE"]
Пример #4
0
 def test_set_item_ignores_unsupported_attributes(self):
     query = EntityQuery([Line(), Text()])
     query["text"] = "MyText"
     assert query.query("TEXT").first.dxf.text == "MyText"