public function testUnion() { // from js $result = __u::union(array(1, 2, 3), array(2, 30, 1), array(1, 40)); $this->assertEquals(array(1, 2, 3, 30, 40), $result, 'takes the union of a list of arrays'); // extra $result = __u(array(1, 2, 3))->union(array(2, 30, 1), array(1, 40)); $this->assertEquals(array(1, 2, 3, 30, 40), $result, 'works with OO-style call'); // docs $arr1 = array(1, 2, 3); $arr2 = array(101, 2, 1, 10); $arr3 = array(2, 1); $this->assertEquals(array(1, 2, 3, 101, 10), __u::union($arr1, $arr2, $arr3)); }