Exemplo n.º 1
0
def test_count():
    savefile = sbsmanip.io.SBSFile('tests/support/SANDBOX_0_0_0_.sbs')
    sector = savefile.sector

    assert sector.entity_count(sbsmanip.sector.CubeGridEntity) == 20
    assert sector.entity_count(sbsmanip.sector.VoxelMapEntity) == 72
    assert sector.entity_count(sbsmanip.sector.FloatingObjectEntity) == 10
    assert sector.entity_count() == 102
Exemplo n.º 2
0
def test_count():
    savefile = sbsmanip.io.SBSFile('tests/support/SANDBOX_0_0_0_.sbs')
    sector = savefile.sector

    assert sector.entity_count(sbsmanip.sector.CubeGridEntity) == 20
    assert sector.entity_count(sbsmanip.sector.VoxelMapEntity) == 72
    assert sector.entity_count(sbsmanip.sector.FloatingObjectEntity) == 10
    assert sector.entity_count() == 102
Exemplo n.º 3
0
def test_remove_all():
    savefile = sbsmanip.io.SBSFile('tests/support/SANDBOX_0_0_0_.sbs')
    sector = savefile.sector

    mod = sbsmanip.modifier.RemoveAll(sector)
    prepared = mod.prepare()

    assert len(prepared) == sector.entity_count()

    mod.execute(prepared)

    assert sector.entity_count() == 0
Exemplo n.º 4
0
def test_remove_far():
    savefile = sbsmanip.io.SBSFile('tests/support/SANDBOX_0_0_0_.sbs')
    sector = savefile.sector

    mod = sbsmanip.modifier.RemoveFar(sector, 50000)
    prepared = mod.prepare()

    assert len(prepared) == 1
    assert sector.entity_count() == 102
    mod.execute(prepared)
    assert sector.entity_count() == 101

    mod = sbsmanip.modifier.RemoveFar(sector, 1)
    prepared = mod.prepare()

    assert len(prepared) == 101
    mod.execute(prepared)
    assert sector.entity_count() == 0
Exemplo n.º 5
0
def test_remove_ship():
    savefile = sbsmanip.io.SBSFile('tests/support/SANDBOX_0_0_0_.sbs')
    target_file = sbsmanip.io.XMLFile('tests/support/RespawnShip.sbc')
    target = sbsmanip.sector.CubeGridEntity(target_file.root)

    sector = savefile.sector

    mod = sbsmanip.modifier.RemoveShip(sector, target)
    prepared = mod.prepare()

    assert len(prepared) == 10
    assert sector.entity_count() == 102

    mod.execute(prepared)

    assert sector.entity_count() == 92

    mod = sbsmanip.modifier.RemoveShip(sector, target)
    prepared = mod.prepare()

    assert len(prepared) == 0