Ejemplo n.º 1
0
 public function testDiffRecursiveHasRightReturn()
 {
     $this->assertFalse($this->stub->diffRecursive(array(), array()));
     $this->assertFalse($this->stub->diffRecursive(array(1), array(1)));
     $this->assertFalse($this->stub->diffRecursive(array(array(), array(2)), array(array(), array(2))));
     $array1 = array("key1" => "val1", "key2" => "val2", array("key3" => "val3", "key4" => "val4", array("key5" => "valDiff")), array("keyDiff" => "val6"));
     $array2 = array("key1" => "val1", "key2" => "val2", array("key3" => "val3", "key4" => "val4", array("key5" => "val5")), array("key6" => "val6"));
     $resArray = array(array(array("key5" => "valDiff")), array("keyDiff" => "val6"));
     $this->assertEquals($resArray, $this->stub->diffRecursive($array1, $array2));
     $array1 = array("key" => "value", array("key" => "value"));
     $this->assertEquals($array1, $this->stub->diffRecursive($array1, null));
     $this->assertEquals($array1, $this->stub->diffRecursive($array1, array("key")));
     $this->assertEquals(array(2 => null), $this->stub->diffRecursive(array(1 => 1, 2 => null), array(1 => 1)));
 }