def test_sponge_salt(self): """ Test that sponges don't "salt the earth" or have any kind of lasting effects after destruction. """ self.w.set_block((0, 0, 0), blocks["spring"].slot) self.hook.tracked.add((0, 0, 0)) # Tight-loop run the hook to equilibrium. while self.hook.tracked: self.hook.process() # Take a snapshot. chunk = yield self.w.request_chunk(0, 0) before = chunk.blocks[:, :, 0], chunk.metadata[:, :, 0] self.w.set_block((3, 0, 0), blocks["sponge"].slot) self.hook.tracked.add((3, 0, 0)) while self.hook.tracked: self.hook.process() self.w.destroy((3, 0, 0)) self.hook.tracked.add((3, 0, 0)) while self.hook.tracked: self.hook.process() after = chunk.blocks[:, :, 0], chunk.metadata[:, :, 0] # Make sure that the sponge didn't permanently change anything. assert_array_equal(before, after)
def test_unpack_nibbles(self): assert_array_equal(unpack_nibbles("a"), [1, 6]) assert_array_equal(unpack_nibbles("nibbles"), [14, 6, 9, 6, 2, 6, 2, 6, 12, 6, 5, 6, 3, 7])