/** * @test */ public function canOperateArrayDiffFunction() { $array1 = array('bar' => TRUE, 'baz' => TRUE, 'same' => array('foo' => TRUE), 'foo' => array('bar' => TRUE, 'foo' => TRUE)); $array2 = array('bar' => TRUE, 'baz' => FALSE, 'new' => TRUE, 'same' => array('foo' => TRUE), 'foo' => array('bar' => TRUE)); $expected = array('baz' => TRUE, 'foo' => array('foo' => TRUE), 'new' => TRUE); $product = RecursiveArrayUtility::diff($array1, $array2); $this->assertSame($expected, $product); }