Nelmio\Alice\FunctionsTest::testDeepCloneArrays PHP Method

testDeepCloneArrays() public method

public testDeepCloneArrays ( )
    public function testDeepCloneArrays()
    {
        $foo = new \stdClass();
        $bar = new \stdClass();
        $arr1 = [$foo];
        $arr2 = [$bar];
        $foo->name = 'foo';
        $foo->bar = $bar;
        $bar->name = 'bar';
        $bar->foo = $foo;
        $fooClone = deep_clone($arr1)[0];
        $this->assertEqualsButNotSame($foo, $fooClone);
        $this->assertEqualsButNotSame($bar, $fooClone->bar);
        $barClone = deep_clone($arr2)[0];
        $this->assertEqualsButNotSame($bar, $barClone);
        $this->assertEqualsButNotSame($foo, $barClone->foo);
    }