예제 #1
0
def test_delete_entity():
    db = EntityDB()
    entity = DXFEntity()
    db.add(entity)
    assert len(db) == 1
    db.delete_entity(entity)
    assert len(db) == 0
예제 #2
0
def test_delete_entity():
    db = EntityDB()
    entity = DXFEntity.from_text("0\nTEST\n5\nFFFF\n")
    db.add(entity)
    assert len(db) == 1
    db.delete_entity(entity)
    assert len(db) == 0
예제 #3
0
def test_delete_dead_entity_entity():
    db = EntityDB()
    entity = DXFEntity.new(handle='FEFE')
    db.add(entity)
    assert len(db) == 1
    entity.destroy()
    # delete_entity() should not raise an error if entity is not alive!
    db.delete_entity(entity)
    # but entity.destroy() does not remove entity from EntityDB!
    assert 'FEFE' in db
    assert len(db) == 1
예제 #4
0
def test_delete_dead_entity_entity():
    db = EntityDB()
    entity = DXFEntity.from_text("0\nTEST\n5\nFFFF\n")
    db.add(entity)
    assert len(db) == 1
    entity.destroy()
    # delete_entity() should not raise an error if entity is not alive!
    db.delete_entity(entity)
    # but entity.destroy() does not remove entity from EntityDB!
    assert 'FFFF' in db
    assert len(db) == 1