23 lines
567 B
JavaScript
23 lines
567 B
JavaScript
import { Rng } from '../common/Rng'
|
|
|
|
test('random should give same results', () => {
|
|
const rng = new Rng(1337)
|
|
const rng2 = new Rng(1337)
|
|
for (let i = 0; i < 100; i++) {
|
|
expect(rng.random()).toBe(rng2.random())
|
|
}
|
|
})
|
|
|
|
test('should be serializable/deserializable', () => {
|
|
const rng = new Rng(1337)
|
|
// do some randoms, so that it doesnt start at 'after init'
|
|
for (let i = 0; i < 100; i++) {
|
|
rng.random()
|
|
}
|
|
|
|
const rng2 = Rng.unserialize(Rng.serialize(rng))
|
|
|
|
for (let i = 0; i < 100; i++) {
|
|
expect(rng.random()).toBe(rng2.random())
|
|
}
|
|
})
|