From a8fa3ba43445bb404d2ecd06db9748d1e1377291 Mon Sep 17 00:00:00 2001 From: Muqsit Date: Fri, 19 Jul 2019 16:06:07 +0400 Subject: [PATCH] Add test for whether item retains it's display properties after deserialization (#3047) --- tests/phpunit/item/ItemTest.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/phpunit/item/ItemTest.php b/tests/phpunit/item/ItemTest.php index 9b164e88f..8adc8c9a3 100644 --- a/tests/phpunit/item/ItemTest.php +++ b/tests/phpunit/item/ItemTest.php @@ -62,6 +62,21 @@ class ItemTest extends TestCase{ self::assertTrue($item1->equals($item2)); } + /** + * Tests whether items retain their display properties + * after being deserialized + */ + public function testItemPersistsDisplayProperties() : void{ + $lore = ["Line A", "Line B"]; + $name = "HI"; + $item = ItemFactory::get(Item::DIAMOND_SWORD); + $item->setCustomName($name); + $item->setLore($lore); + $item = Item::nbtDeserialize($item->nbtSerialize()); + self::assertTrue($item->getCustomName() === $name); + self::assertTrue($item->getLore() === $lore); + } + public function testHasEnchantment() : void{ $this->item->addEnchantment(new EnchantmentInstance(Enchantment::EFFICIENCY(), 5)); self::assertTrue($this->item->hasEnchantment(Enchantment::EFFICIENCY()));