Esempio n. 1
0
 /** @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);
 }
Esempio n. 2
0
 /** @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));
 }