/** * */ public function testCaseCore_RegistersAliases() { $core = new Core(); $core->registerProvider($b = new BProvider()); $core->registerProvider($a = new AProvider()); $core->registerAlias('A1', Resource::class); $core->registerAlias('A2', ResourceInterface::class); $core->boot(); $p1 = $core->make(Resource::class); $p2 = $core->make(ResourceInterface::class); $a1 = $core->make(Resource::class); $a2 = $core->make(ResourceInterface::class); $p = $p1; $this->assertSame($p, $p1); $this->assertSame($p, $p2); $this->assertSame($p, $a1); $this->assertSame($p, $a2); }