/** @test */ public function testCustomComparator() { $input = new GroupByIterator(array((object) array('name' => 'jos', 'age' => 3), (object) array('name' => 'mieke', 'age' => 3), (object) array('name' => 'tom', 'age' => 4), (object) array('name' => 'lotte', 'age' => 5), (object) array('name' => 'jaak', 'age' => 5)), function ($v) { return $v->age; }); $inputArray = IterUtil::recursive_iterator_to_array($input, false); $this->assertEquals('jos', $inputArray[0][0]->name); $this->assertEquals('mieke', $inputArray[0][1]->name); $this->assertEquals('tom', $inputArray[1][0]->name); $this->assertEquals('lotte', $inputArray[2][0]->name); $this->assertEquals('jaak', $inputArray[2][1]->name); }
/** @test */ public function testResursiveIteratorToArray() { $iterator = new ArrayIterator(array(new ArrayIterator(range(0, 2)), new ArrayIterator(range(0, 2)))); $expectedResult = array(range(0, 2), range(0, 2)); $this->assertEquals($expectedResult, IterUtil::recursive_iterator_to_array($iterator)); }