mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-06-08 04:38:35 +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 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());
|
||||||
}
|
}
|
||||||
|
@ -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));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user