text: 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()
  