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
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
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
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