isRegistered($id), ItemFactory::getInstance()->isRegistered($id)); } } /** * Test that durable items are correctly created by the item factory */ public function testGetDurableItem() : void{ self::assertInstanceOf(Sword::class, $i1 = ItemFactory::getInstance()->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()); } }