Update unit tests

This commit is contained in:
Dylan K. Taylor 2022-05-24 14:47:46 +01:00
parent 5ce5e1d2b0
commit a2ea0cea86
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D
2 changed files with 32 additions and 6 deletions

View File

@ -6,6 +6,8 @@ namespace pocketmine\data\bedrock\blockstate\convert;
use PHPUnit\Framework\TestCase;
use pocketmine\block\BlockFactory;
use pocketmine\data\bedrock\blockstate\BlockStateDeserializeException;
use pocketmine\data\bedrock\blockstate\BlockStateSerializeException;
final class BlockSerializerDeserializerTest extends TestCase{
private BlockStateToBlockObjectDeserializer $deserializer;
@ -18,8 +20,16 @@ final class BlockSerializerDeserializerTest extends TestCase{
public function testAllKnownBlockStatesSerializableAndDeserializable() : void{
foreach(BlockFactory::getInstance()->getAllKnownStates() as $block){
$blockStateData = $this->serializer->serializeBlock($block);
$newBlock = $this->deserializer->deserializeBlock($blockStateData);
try{
$blockStateData = $this->serializer->serializeBlock($block);
}catch(BlockStateSerializeException $e){
self::fail($e->getMessage());
}
try{
$newBlock = $this->deserializer->deserializeBlock($blockStateData);
}catch(BlockStateDeserializeException $e){
self::fail($e->getMessage());
}
self::assertSame($block->getFullId(), $newBlock->getFullId(), "Mismatch of blockstate for " . $block->getName());
}

View File

@ -43,8 +43,16 @@ final class ItemSerializerDeserializerTest extends TestCase{
continue;
}
$itemData = $this->serializer->serialize($item);
$newItem = $this->deserializer->deserialize($itemData);
try{
$itemData = $this->serializer->serialize($item);
}catch(ItemTypeSerializeException $e){
self::fail($e->getMessage());
}
try{
$newItem = $this->deserializer->deserialize($itemData);
}catch(ItemTypeDeserializeException $e){
self::fail($e->getMessage());
}
self::assertTrue($item->equalsExact($newItem));
}
@ -57,8 +65,16 @@ final class ItemSerializerDeserializerTest extends TestCase{
continue;
}
$itemData = $this->serializer->serialize($item);
$newItem = $this->deserializer->deserialize($itemData);
try{
$itemData = $this->serializer->serialize($item);
}catch(ItemTypeSerializeException $e){
self::fail($e->getMessage());
}
try{
$newItem = $this->deserializer->deserialize($itemData);
}catch(ItemTypeDeserializeException $e){
self::fail($e->getMessage());
}
self::assertTrue($item->equalsExact($newItem));
}