mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-04-21 00:07:30 +00:00
Update unit tests
This commit is contained in:
parent
5ce5e1d2b0
commit
a2ea0cea86
@ -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());
|
||||
}
|
||||
|
@ -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));
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user