* @since 2.0 */ class InstanceTest extends TestCase { public function testOf() { $container = new Container; $className = Component::className(); $instance = Instance::of($className); $this->assertTrue($instance instanceof Instance); $this->assertTrue($instance->get($container) instanceof Component); $this->assertTrue(Instance::ensure($instance, $className, $container) instanceof Component); $this->assertTrue($instance->get($container) !== Instance::ensure($instance, $className, $container)); } }