コード例 #1
0
 public function testOverloadCannotBeEvaluatedLazilyWithoutFirstParamTypeHint()
 {
     $this->options->set('foo', 'bar');
     $this->options->overload('foo', function ($object) {
         return 'test';
     });
     $this->assertNotEquals('test', $this->options->get('foo'));
     $this->assertTrue(is_callable($this->options->get('foo')));
 }
コード例 #2
0
ファイル: OptionsTest.php プロジェクト: redpanda/symfony
    /**
     * @expectedException Symfony\Component\OptionsResolver\Exception\OptionDefinitionException
     */
    public function testFailForCyclicDependencies()
    {
        $this->options->set('foo', function (Options $options) {
            $options->get('bam');
        });

        $this->options->set('bam', function (Options $options) {
            $options->get('foo');
        });

        $this->options->get('foo');
    }