Esempio n. 1
0
 public function testFnCounter()
 {
     $fn = FnGen::fnCounter(0);
     $this->assertTrue($fn() == 0);
     $this->assertTrue($fn() == 1);
     $this->assertTrue($fn() == 2);
     $this->assertTrue($fn() == 3);
     $fn = FnGen::fnCounter(10);
     $this->assertTrue($fn() == 10);
     $this->assertTrue($fn() == 11);
     $this->assertTrue($fn() == 12);
     $this->assertTrue($fn() == 13);
 }
Esempio n. 2
0
 /**
  * @param Iterator $iterator
  * @return MappedSequence
  */
 public static function sequenceNumericKeys(Iterator $iterator)
 {
     return new MappedSequence($iterator, FnGen::fnIdentity(), FnGen::fnIfMap(FnGen::fnIsNumeric(), FnGen::fnCounter(), FnGen::fnIdentity()));
 }