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