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