public function testTimes() { // from js $vals = array(); __u::times(3, function ($i) use(&$vals) { $vals[] = $i; }); $this->assertEquals(array(0, 1, 2), $vals, 'is 0 indexed'); $vals = array(); __u(3)->times(function ($i) use(&$vals) { $vals[] = $i; }); $this->assertEquals(array(0, 1, 2), $vals, 'works as a wrapper in OO-style call'); // docs $result = ''; __u::times(3, function () use(&$result) { $result .= 'a'; }); $this->assertEquals('aaa', $result); }