36 lines
1.2 KiB
Python
36 lines
1.2 KiB
Python
import unittest
|
|
from templevel import TempLevel
|
|
|
|
from pymclevel.box import BoundingBox
|
|
from pymclevel.entity import Entity, TileEntity
|
|
|
|
|
|
__author__ = 'Rio'
|
|
|
|
class TestIndevLevel(unittest.TestCase):
|
|
def setUp(self):
|
|
self.srclevel = TempLevel("hell.mclevel")
|
|
self.indevlevel = TempLevel("hueg.mclevel")
|
|
|
|
def testEntities(self):
|
|
level = self.indevlevel.level
|
|
entityTag = Entity.Create("Zombie")
|
|
tileEntityTag = TileEntity.Create("Painting")
|
|
level.addEntity(entityTag)
|
|
level.addTileEntity(tileEntityTag)
|
|
schem = level.extractSchematic(level.bounds)
|
|
level.copyBlocksFrom(schem, schem.bounds, (0, 0, 0))
|
|
|
|
# raise Failure
|
|
|
|
def testCopy(self):
|
|
indevlevel = self.indevlevel.level
|
|
srclevel = self.srclevel.level
|
|
indevlevel.copyBlocksFrom(srclevel, BoundingBox((0, 0, 0), (64, 64, 64,)), (0, 0, 0))
|
|
assert((indevlevel.Blocks[0:64, 0:64, 0:64] == srclevel.Blocks[0:64, 0:64, 0:64]).all())
|
|
|
|
def testFill(self):
|
|
indevlevel = self.indevlevel.level
|
|
indevlevel.fillBlocks(BoundingBox((0, 0, 0), (64, 64, 64,)), indevlevel.materials.Sand, [indevlevel.materials.Stone, indevlevel.materials.Dirt])
|
|
indevlevel.saveInPlace()
|