public function testUniqueId() { // docs $this->assertEquals(0, __u::uniqueId()); $this->assertEquals('stooge_1', __u::uniqueId('stooge_')); $this->assertEquals(2, __u::uniqueId()); // from js $ids = array(); $i = 0; while ($i++ < 100) { array_push($ids, __u::uniqueId()); } $this->assertEquals(count($ids), count(__u::uniq($ids))); // extra $this->assertEquals('stooges', join('', __u::first(__u::uniqueId('stooges'), 7)), 'prefix assignment works'); $this->assertEquals('stooges', join('', __u(__u('stooges')->uniqueId())->first(7)), 'prefix assignment works in OO-style call'); while ($i++ < 100) { array_push($ids, __u()->uniqueId()); } $this->assertEquals(count($ids), count(__u()->uniq($ids))); }