puzzle/tests/Rng.test.js
2020-12-21 18:34:57 +01:00

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())
}
})