Added unit test to verify all VanillaBlocks serialize and deserialize correctly

This commit is contained in:
Dylan K. Taylor 2022-05-12 16:34:24 +01:00
parent cb97f37d13
commit 7769857f6a
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -0,0 +1,27 @@
<?php
declare(strict_types=1);
namespace pocketmine\data\bedrock\blockstate\convert;
use PHPUnit\Framework\TestCase;
use pocketmine\block\VanillaBlocks;
final class BlockSerializerDeserializerTest extends TestCase{
private BlockStateToBlockObjectDeserializer $deserializer;
private BlockObjectToBlockStateSerializer $serializer;
public function setUp() : void{
$this->deserializer = new BlockStateToBlockObjectDeserializer();
$this->serializer = new BlockObjectToBlockStateSerializer();
}
public function testAllVanillaBlocksSerializableAndDeserializable() : void{
foreach(VanillaBlocks::getAll() as $block){
$blockStateData = $this->serializer->serializeBlock($block);
$newBlock = $this->deserializer->deserializeBlock($blockStateData);
self::assertSame($block->getFullId(), $newBlock->getFullId());
}
}
}