/
pseudoRandom.test.mjs
51 lines (40 loc) · 1.63 KB
/
pseudoRandom.test.mjs
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
41
42
43
44
45
46
47
48
49
50
51
import assert from 'assert'
import pseudoRandom from '../src/pseudoRandom.mjs'
describe(`pseudoRandom`, function() {
//因平行化測試故呼叫順序不同, 導致連續相依性測試會無法一致, 故seed=start1(1)須手動測試
it(`should return 0.6964691872708499 when input 123`, function() {
let r = pseudoRandom(123)
let rr = 0.6964691872708499
assert.strict.deepStrictEqual(r, rr)
})
it(`should return 0.8510874302592129 when input 12.3`, function() {
let r = pseudoRandom(12.3)
let rr = 0.8510874302592129
assert.strict.deepStrictEqual(r, rr)
})
it(`should return 0.6314232510048896 when input 'abc(1)'`, function() {
let r = pseudoRandom('abc')
let rr = 0.6314232510048896
assert.strict.deepStrictEqual(r, rr)
})
it(`should return 0.6314232510048896 when input 'abc(2)'`, function() {
let r = pseudoRandom('abc')
let rr = 0.6314232510048896
assert.strict.deepStrictEqual(r, rr)
})
it(`should return 0.9743434484116733 when input 'def'`, function() {
let r = pseudoRandom('def')
let rr = 0.9743434484116733
assert.strict.deepStrictEqual(r, rr)
})
it(`should return 0.007978770649060607 when input 'BH01S123'`, function() {
let r = pseudoRandom('BH01S123')
let rr = 0.007978770649060607
assert.strict.deepStrictEqual(r, rr)
})
it(`should return 0.9579511017072946 when input 'BH-01:S-123'`, function() {
let r = pseudoRandom('BH-01:S-123')
let rr = 0.9579511017072946
assert.strict.deepStrictEqual(r, rr)
})
})