Add test for whether item retains it's display properties after deserialization (#3047)

This commit is contained in:
Muqsit 2019-07-19 16:06:07 +04:00 committed by Dylan T
parent b5b4133c5d
commit a8fa3ba434

View File

@ -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()));