public function testALargeAndComplexObjectIsFormattedCorrectly() { $classA = new stdClass(); $classA_1 = new stdClass(); $classA_2 = new stdClass(); $classA_2_1 = new stdClass(); $classA_2_1_1 = new stdClass(); $classA->anArray = [new stdClass(), new stdClass()]; $classA_1->classA_1 = $classA_1; // Recursion $classA_2_1->aBoolean = true; $classA_2_1->anArray = [0 => "a"]; $classA->classA = $classA; // Recursion $classA->classA_1 = $classA_1; $classA->classA_2 = $classA_2; $classA->classA_2->classA_2_1 = $classA_2_1; $classA->classA_2->classA_2_1->classA_2_1_1 = $classA_2_1_1; $classA->classA_2->classA_2_1->classA_2_1_1->classA = $classA; // Omitted $prepared = $this->replaceSqlHashesWithGenericIdentifier(Dumper::prepare($classA)); $expected = $this->getResource("testALargeAndComplexObjectIsFormattedCorrectly.txt"); $this->assertSame($expected, $prepared); }