diff options
| author | ST-DDT <[email protected]> | 2024-02-27 20:57:27 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-02-27 19:57:27 +0000 |
| commit | 4ab073164beab2bf690d7fffc7773e7b76d8e07e (patch) | |
| tree | 1549dc0aba1646f27edcc00f1651f74a0b5b21fb /test/internal | |
| parent | 0d4cba637cdd38e7757ecca1b7eae75d7a737fa8 (diff) | |
| download | faker-4ab073164beab2bf690d7fffc7773e7b76d8e07e.tar.xz faker-4ab073164beab2bf690d7fffc7773e7b76d8e07e.zip | |
feat!: high precision random number generator (#2357)
Diffstat (limited to 'test/internal')
| -rw-r--r-- | test/internal/__snapshots__/mersenne.spec.ts.snap | 12 | ||||
| -rw-r--r-- | test/internal/mersenne.spec.ts | 8 |
2 files changed, 18 insertions, 2 deletions
diff --git a/test/internal/__snapshots__/mersenne.spec.ts.snap b/test/internal/__snapshots__/mersenne.spec.ts.snap index c55b1152..c045e2e7 100644 --- a/test/internal/__snapshots__/mersenne.spec.ts.snap +++ b/test/internal/__snapshots__/mersenne.spec.ts.snap @@ -11,3 +11,15 @@ exports[`generateMersenne32Randomizer() > seed: 42 > should return deterministic exports[`generateMersenne32Randomizer() > seed: 1211 > should return deterministic value for next() 1`] = `0.9285201537422836`; exports[`generateMersenne32Randomizer() > seed: 1337 > should return deterministic value for next() 1`] = `0.2620246761944145`; + +exports[`generateMersenne53Randomizer() > seed: [42,1,2] > should return deterministic value for next() 1`] = `0.8562037477947296`; + +exports[`generateMersenne53Randomizer() > seed: [1211,1,2] > should return deterministic value for next() 1`] = `0.8916433279801969`; + +exports[`generateMersenne53Randomizer() > seed: [1337,1,2] > should return deterministic value for next() 1`] = `0.17990487224060836`; + +exports[`generateMersenne53Randomizer() > seed: 42 > should return deterministic value for next() 1`] = `0.3745401188473625`; + +exports[`generateMersenne53Randomizer() > seed: 1211 > should return deterministic value for next() 1`] = `0.9285201539025842`; + +exports[`generateMersenne53Randomizer() > seed: 1337 > should return deterministic value for next() 1`] = `0.2620246750155817`; diff --git a/test/internal/mersenne.spec.ts b/test/internal/mersenne.spec.ts index d72a9c3f..f0e48bd0 100644 --- a/test/internal/mersenne.spec.ts +++ b/test/internal/mersenne.spec.ts @@ -2,6 +2,7 @@ import { beforeAll, beforeEach, describe, expect, it } from 'vitest'; import { MersenneTwister19937, generateMersenne32Randomizer, + generateMersenne53Randomizer, } from '../../src/internal/mersenne'; import type { Randomizer } from '../../src/randomizer'; import { seededRuns } from '../support/seeded-runs'; @@ -84,8 +85,11 @@ describe('MersenneTwister19937', () => { }); }); -describe('generateMersenne32Randomizer()', () => { - const randomizer: Randomizer = generateMersenne32Randomizer(); +describe.each([ + ['generateMersenne32Randomizer()', generateMersenne32Randomizer], + ['generateMersenne53Randomizer()', generateMersenne53Randomizer], +])('%s', (_, factory) => { + const randomizer: Randomizer = factory(); it('should return a result matching the interface', () => { expect(randomizer).toBeDefined(); |
