/** * */ function test_gem_config() { $resolver = new Resolver(); $resolver->config(['foo' => 'bar']); $this->assertEquals(['foo' => 'bar'], $resolver->gem(new Config())); }
/** * */ function test_gem_param() { $resolver = new Resolver(); $resolver->config(['foo' => 'bar']); $this->assertEquals('bar', $resolver->gem(new Param('foo'))); }
/** * */ function test_param() { $resolver = new Resolver(); $resolver->config(['foo' => ['bar' => 'baz']]); $this->assertEquals('baz', $resolver->param('foo.bar')); }
/** * */ function test_clone_with_config_object() { $resolver = new Resolver(); $resolver->config(new Config()); $clone = clone $resolver; $this->assertEquals(true, $clone == $resolver); $config = $clone->config(); $config['foo'] = 'bar'; $this->assertEquals(false, $clone == $resolver); $this->assertEquals(new Config(), $resolver->config()); $this->assertEquals(new Config(['foo' => 'bar']), $clone->config()); }