Exemple #1
0
 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);
 }