/** * test creating singleton with instance name */ public function testCreateSingletonWithInstanceName() { $objectName = 'ClassKernel\\Data\\Object'; $testName = 'test_singleton'; /** @var \ClassKernel\Data\Object $objectOne */ $objectOne = Register::getSingleton($objectName, [], $testName); $converted = Register::name2code($objectName); $objectOne->setFirst(1); /** @var \ClassKernel\Data\Object $objectOne */ $objectTwo = Register::getSingleton($testName); $this->assertEquals(1, $objectTwo->getFirst()); $this->assertArrayHasKey($testName, Register::getRegisteredObjects()); $this->assertEquals(4, Register::getClassCounter()[$converted]); }