-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathtest.js
40 lines (30 loc) · 811 Bytes
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/* global describe, it */
'use strict'
var assert = require('assert')
var uniqueid = require('./')
describe('uniqueId', function () {
it('should generate sequences', function () {
var seq = uniqueid()
for (var i = 0; i < 20; i++) {
assert.equal(String(i), seq())
}
})
it('should accept prefixes', function () {
var seq = uniqueid('pre')
for (var i = 0; i < 20; i++) {
assert.equal('pre' + i, seq())
}
})
it('should accept suffixes', function () {
var seq = uniqueid(null, 'suf')
for (var i = 0; i < 20; i++) {
assert.equal(i + 'suf', seq())
}
})
it('should accept prefixes and suffixes', function () {
var seq = uniqueid('pre', 'suf')
for (var i = 0; i < 20; i++) {
assert.equal('pre' + i + 'suf', seq())
}
})
})