aboutsummaryrefslogtreecommitdiff
path: root/test/internal
diff options
context:
space:
mode:
authorST-DDT <[email protected]>2024-02-27 20:57:27 +0100
committerGitHub <[email protected]>2024-02-27 19:57:27 +0000
commit4ab073164beab2bf690d7fffc7773e7b76d8e07e (patch)
tree1549dc0aba1646f27edcc00f1651f74a0b5b21fb /test/internal
parent0d4cba637cdd38e7757ecca1b7eae75d7a737fa8 (diff)
downloadfaker-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.snap12
-rw-r--r--test/internal/mersenne.spec.ts8
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();