Esempio n. 1
0
 /**
  * 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]);
 }