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);
}