/** * Tests merge. */ public function testMerge() { $data1 = array(1 => 'a', 0 => 'b', 'a' => 1, 'b' => 0); $data2 = array(1 => 'd', 2 => 'e', 'a' => 2, 'f' => 3); $data3 = array(1 => 'h', 3 => '1', 'a' => 4, 'g' => 5); $objects = new resources\Foos($data1); $result = $objects->merge(new Objects($data2), new Objects($data3)); $this->assertInstanceOf(get_class($objects), $result); $this->assertSame(array_merge($data1, $data2, $data3), $result->toArray()); }