/** * @dataProvider mergeArrays */ public function testMergeSmart($original, $merge, $result) { $a = new ArrayObject($original); $b = new ArrayObject($merge); $this->assertEquals($result, $a->mergeSmart($b)->val()); }