mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-08-21 10:51:24 +00:00
28 lines
837 B
PHP
28 lines
837 B
PHP
<?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());
|
|
}
|
|
}
|
|
}
|