get(ItemIds::WOODEN_SWORD)); /** @var Sword $i1 */ self::assertSame(0, $i1->getDamage()); self::assertInstanceOf(Sword::class, $i2 = ItemFactory::getInstance()->get(ItemIds::WOODEN_SWORD, 1)); /** @var Sword $i2 */ self::assertSame(1, $i2->getDamage()); } public function testGetDurableItemWithTooLargeDurability() : void{ self::assertInstanceOf(Sword::class, ItemFactory::getInstance()->get(ItemIds::WOODEN_SWORD, ToolTier::WOOD()->getMaxDurability())); ItemFactory::getInstance()->get(ItemIds::WOODEN_SWORD, ToolTier::WOOD()->getMaxDurability() + 1); } }