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

View File

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