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
Exemple #9
0
def pnt(location=(0, 0), angle: float = 0):
    return Point.new(dxfattribs={
        "angle": angle,
        "location": location,
    })