def test_add_entity_without_layout(msp): point = Point.new(dxfattribs={'location': (3, 3)}, doc=msp.doc) msp.entitydb.add(point) assert point not in msp assert point.dxf.handle in point.entitydb new_point = Point.new(dxfattribs={'location': (3, 3)}, doc=msp.doc) add_entity(point, new_point) assert new_point not in msp assert new_point.dxf.handle in new_point.entitydb assert point.dxf.handle != new_point.dxf.handle
def test_replace_entity_without_layout(msp): point = Point.new(dxfattribs={'location': (3, 3)}, doc=msp.doc) msp.entitydb.add(point) handle = point.dxf.handle assert point not in msp assert point.dxf.handle in point.entitydb new_point = Point.new(dxfattribs={'location': (3, 3)}, doc=msp.doc) replace_entity(point, new_point) assert point.is_alive is False assert new_point not in msp assert new_point.dxf.handle in new_point.entitydb assert new_point.dxf.handle == handle
def test_replace_entity_without_layout(msp, db): point = Point.new(dxfattribs={"location": (3, 3)}) db.add(point) handle = point.dxf.handle assert point not in msp assert point.dxf.handle in db new_point = Point.new(dxfattribs={"location": (3, 3)}) replace_entity(point, new_point, msp) assert point.is_alive is False assert new_point not in msp assert new_point.dxf.handle in db assert new_point.dxf.handle == handle
def test_auditor_removes_invalid_entities(): doc = ezdxf.new() count = len(doc.objects) # hack hack hack! doc.objects._entity_space.add(Point()) auditor = doc.audit() assert len(auditor.fixes) == 1 assert len(doc.objects) == count, "should call purge() automatically"
def test_add_entity(msp): point = msp.add_point((0, 0)) new_point = Point.new(dxfattribs={'location': (3, 3)}, doc=point.doc) add_entity(point, new_point) assert point in msp assert point.dxf.handle in point.entitydb assert new_point in msp assert new_point.dxf.handle in new_point.entitydb assert point.dxf.handle != new_point.dxf.handle
def test_add_entity(msp, db): point = msp.add_point((0, 0)) new_point = Point.new(dxfattribs={"location": (3, 3)}) add_entity(new_point, msp) assert point in msp assert point.dxf.handle in db assert new_point in msp assert new_point.dxf.handle in db assert point.dxf.handle != new_point.dxf.handle
def test_replace_entity(msp): point = msp.add_point((0, 0)) handle = point.dxf.handle new_point = Point.new(dxfattribs={'location': (3, 3)}, doc=point.doc) replace_entity(point, new_point) assert point.is_alive is False assert new_point in msp assert new_point.dxf.handle in new_point.entitydb assert new_point.dxf.handle == handle
def test_replace_entity(msp, db): point = msp.add_point((0, 0)) handle = point.dxf.handle new_point = Point.new(dxfattribs={"location": (3, 3)}) replace_entity(point, new_point, msp) assert point.is_alive is False assert new_point in msp assert new_point.dxf.handle in db assert new_point.dxf.handle == handle
def pnt(location=(0, 0), angle: float = 0): return Point.new(dxfattribs={ "angle": angle, "location": location, })