Nelmio\Alice\FunctionsTest::testDeepCloneClosure PHP Method

testDeepCloneClosure() public method

    public function testDeepCloneClosure()
    {
        $foo = new \stdClass();
        $bar = new \stdClass();
        $c1 = function () use($foo) {
            return $foo;
        };
        $foo->name = 'foo';
        $foo->bar = $bar;
        $bar->name = 'bar';
        $bar->foo = $foo;
        $fooClone = deep_clone($c1)();
        $this->assertSame($foo, $fooClone);
        $this->assertSame($bar, $fooClone->bar);
    }