aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShinigami <[email protected]>2022-03-01 19:29:04 +0100
committerGitHub <[email protected]>2022-03-01 19:29:04 +0100
commit9b559402e06eb3c615d6d7dccefd7c8fe20a67eb (patch)
tree153891219f7704e60d86e5a439f6cc62f94ebf24
parent748086bff08b59cb3f78c5e2555977b6a7f7eeb4 (diff)
downloadfaker-9b559402e06eb3c615d6d7dccefd7c8fe20a67eb.tar.xz
faker-9b559402e06eb3c615d6d7dccefd7c8fe20a67eb.zip
chore(type): type seedValue (#567)
-rw-r--r--src/datatype.ts4
-rw-r--r--src/faker.ts4
-rw-r--r--src/random.ts4
-rw-r--r--test/address.spec.ts4
-rw-r--r--test/animal.spec.ts4
-rw-r--r--test/commerce.spec.ts4
-rw-r--r--test/company.spec.ts4
-rw-r--r--test/database.spec.ts4
-rw-r--r--test/datatype.spec.ts4
-rw-r--r--test/date.spec.ts4
-rw-r--r--test/finance.spec.ts4
-rw-r--r--test/finance_iban.spec.ts4
-rw-r--r--test/git.spec.ts4
-rw-r--r--test/hacker.spec.ts4
-rw-r--r--test/helpers.spec.ts4
-rw-r--r--test/internet.spec.ts4
-rw-r--r--test/lorem.spec.ts4
-rw-r--r--test/music.spec.ts4
-rw-r--r--test/name.spec.ts4
-rw-r--r--test/phone.spec.ts4
-rw-r--r--test/system.spec.ts4
-rw-r--r--test/time.spec.ts4
-rw-r--r--test/unique.spec.ts4
-rw-r--r--test/vehicle.spec.ts4
-rw-r--r--test/word.spec.ts4
25 files changed, 72 insertions, 28 deletions
diff --git a/src/datatype.ts b/src/datatype.ts
index 3da8e2a4..a5e751c0 100644
--- a/src/datatype.ts
+++ b/src/datatype.ts
@@ -4,11 +4,11 @@ import type { Faker } from '.';
* Module to generate various primitive values and data types.
*/
export class Datatype {
- constructor(private readonly faker: Faker, seed?: any[] | any) {
+ constructor(private readonly faker: Faker, seed?: number | number[]) {
// Use a user provided seed if it is an array or number
if (Array.isArray(seed) && seed.length) {
this.faker.mersenne.seed_array(seed);
- } else if (!isNaN(seed)) {
+ } else if (!Array.isArray(seed) && !isNaN(seed)) {
this.faker.mersenne.seed(seed);
}
diff --git a/src/faker.ts b/src/faker.ts
index f8d43a7a..25046b9a 100644
--- a/src/faker.ts
+++ b/src/faker.ts
@@ -47,7 +47,7 @@ export class Faker {
// Will be lazy init
readonly definitions: LocaleDefinition = {} as LocaleDefinition;
- seedValue?: any[] | any;
+ seedValue?: number | number[];
readonly fake: Fake['fake'] = new Fake(this).fake;
readonly unique: Unique['unique'] = new Unique().unique;
@@ -127,7 +127,7 @@ export class Faker {
});
}
- seed(value?: any[] | any): void {
+ seed(value?: number | number[]): void {
this.seedValue = value;
this.random = new Random(this, this.seedValue);
this.datatype = new Datatype(this, this.seedValue);
diff --git a/src/random.ts b/src/random.ts
index d9096d71..f1e1550f 100644
--- a/src/random.ts
+++ b/src/random.ts
@@ -18,11 +18,11 @@ function arrayRemove<T>(arr: T[], values: T[]): T[] {
* Generates random values of different kinds. Some methods are deprecated and have been moved to dedicated modules.
*/
export class Random {
- constructor(private readonly faker: Faker, seed?: any[] | any) {
+ constructor(private readonly faker: Faker, seed?: number | number[]) {
// Use a user provided seed if it is an array or number
if (Array.isArray(seed) && seed.length) {
this.faker.mersenne.seed_array(seed);
- } else if (!isNaN(seed)) {
+ } else if (!Array.isArray(seed) && !isNaN(seed)) {
this.faker.mersenne.seed(seed);
}
diff --git a/test/address.spec.ts b/test/address.spec.ts
index 6c449062..01d8a0b1 100644
--- a/test/address.spec.ts
+++ b/test/address.spec.ts
@@ -339,7 +339,9 @@ describe('address', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('countryCode()', () => {
it('returns random alpha-3 countryCode', () => {
diff --git a/test/animal.spec.ts b/test/animal.spec.ts
index 9af68d86..b98aae50 100644
--- a/test/animal.spec.ts
+++ b/test/animal.spec.ts
@@ -101,7 +101,9 @@ describe('animal', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
for (const functionName of functionNames) {
describe(`${functionName}()`, () => {
diff --git a/test/commerce.spec.ts b/test/commerce.spec.ts
index ced09ad2..a06f96ed 100644
--- a/test/commerce.spec.ts
+++ b/test/commerce.spec.ts
@@ -80,7 +80,9 @@ describe('commerce', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe(`color()`, () => {
it('should return random value from color array', () => {
diff --git a/test/company.spec.ts b/test/company.spec.ts
index 902d5322..7b8e7820 100644
--- a/test/company.spec.ts
+++ b/test/company.spec.ts
@@ -89,7 +89,9 @@ describe('company', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('suffixes()', () => {
it('should return all suffixes', () => {
diff --git a/test/database.spec.ts b/test/database.spec.ts
index 9079647f..063f214b 100644
--- a/test/database.spec.ts
+++ b/test/database.spec.ts
@@ -56,7 +56,9 @@ describe('database', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('column()', () => {
it('should return a column name from array', () => {
diff --git a/test/datatype.spec.ts b/test/datatype.spec.ts
index 61c357ae..bee280d7 100644
--- a/test/datatype.spec.ts
+++ b/test/datatype.spec.ts
@@ -383,7 +383,9 @@ describe('datatype', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('number', () => {
it('should return a random number given a maximum value as Number', () => {
diff --git a/test/date.spec.ts b/test/date.spec.ts
index 9b73a471..a6af2cb5 100644
--- a/test/date.spec.ts
+++ b/test/date.spec.ts
@@ -423,7 +423,9 @@ describe('date', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('past()', () => {
it('should return a date 5 years in the past', () => {
diff --git a/test/finance.spec.ts b/test/finance.spec.ts
index d42e19c5..c7818417 100644
--- a/test/finance.spec.ts
+++ b/test/finance.spec.ts
@@ -119,7 +119,9 @@ describe('finance', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('account()', () => {
it('should supply a default length', () => {
diff --git a/test/finance_iban.spec.ts b/test/finance_iban.spec.ts
index 2bf65fea..23768387 100644
--- a/test/finance_iban.spec.ts
+++ b/test/finance_iban.spec.ts
@@ -9,7 +9,9 @@ describe('finance_iban', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('specific IBAN country checks', () => {
it('IBAN for Georgia is correct', () => {
diff --git a/test/git.spec.ts b/test/git.spec.ts
index b43498d3..84f85e76 100644
--- a/test/git.spec.ts
+++ b/test/git.spec.ts
@@ -101,7 +101,9 @@ describe('git', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('branch()', () => {
it('should return a random branch', () => {
diff --git a/test/hacker.spec.ts b/test/hacker.spec.ts
index 7dcb5f67..1a567588 100644
--- a/test/hacker.spec.ts
+++ b/test/hacker.spec.ts
@@ -108,7 +108,9 @@ describe('name', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('abbreviation()', () => {
beforeEach(() => {
diff --git a/test/helpers.spec.ts b/test/helpers.spec.ts
index d296350d..929678c7 100644
--- a/test/helpers.spec.ts
+++ b/test/helpers.spec.ts
@@ -493,7 +493,9 @@ describe('helpers', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('randomize()', () => {
// Will be marked as deprecated soon
diff --git a/test/internet.spec.ts b/test/internet.spec.ts
index eb1cebb3..b7d9a7ea 100644
--- a/test/internet.spec.ts
+++ b/test/internet.spec.ts
@@ -122,7 +122,9 @@ describe('internet', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('avatar', () => {
it('should return a random avatar url', () => {
diff --git a/test/lorem.spec.ts b/test/lorem.spec.ts
index c2690e2e..2ceb670f 100644
--- a/test/lorem.spec.ts
+++ b/test/lorem.spec.ts
@@ -121,7 +121,9 @@ describe('lorem', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('word()', () => {
it('should return random value from word array', () => {
diff --git a/test/music.spec.ts b/test/music.spec.ts
index e9f26a4c..73457e8d 100644
--- a/test/music.spec.ts
+++ b/test/music.spec.ts
@@ -54,7 +54,9 @@ describe('music', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('genre()', () => {
it('should return a genre', () => {
diff --git a/test/name.spec.ts b/test/name.spec.ts
index 3077e75f..a8c0c986 100644
--- a/test/name.spec.ts
+++ b/test/name.spec.ts
@@ -165,7 +165,9 @@ describe('name', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('firstName()', () => {
beforeEach(() => {
diff --git a/test/phone.spec.ts b/test/phone.spec.ts
index dc6b0072..0f80f038 100644
--- a/test/phone.spec.ts
+++ b/test/phone.spec.ts
@@ -87,7 +87,9 @@ describe('phone', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('phoneNumber()', () => {
it('should return a random phoneNumber with a random format', () => {
diff --git a/test/system.spec.ts b/test/system.spec.ts
index 731402cb..7c6e7760 100644
--- a/test/system.spec.ts
+++ b/test/system.spec.ts
@@ -90,7 +90,9 @@ describe('system', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('commonFileExt()', () => {
it('should return common file types', () => {
diff --git a/test/time.spec.ts b/test/time.spec.ts
index 0727eddb..1146bb08 100644
--- a/test/time.spec.ts
+++ b/test/time.spec.ts
@@ -50,7 +50,9 @@ describe('time', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('recent()', () => {
it('should return the recent timestamp in unix time format by default', () => {
diff --git a/test/unique.spec.ts b/test/unique.spec.ts
index 37f21e7a..483fe05e 100644
--- a/test/unique.spec.ts
+++ b/test/unique.spec.ts
@@ -82,7 +82,9 @@ describe('unique', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('unique()', () => {
it('should be possible to call a function with no arguments and return a result', () => {
diff --git a/test/vehicle.spec.ts b/test/vehicle.spec.ts
index f3193258..b52ccff6 100644
--- a/test/vehicle.spec.ts
+++ b/test/vehicle.spec.ts
@@ -81,7 +81,9 @@ describe('vehicle', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('vehicle()', () => {
it('should return a random vehicle', () => {
diff --git a/test/word.spec.ts b/test/word.spec.ts
index b1b2fd6d..ac40c8a5 100644
--- a/test/word.spec.ts
+++ b/test/word.spec.ts
@@ -180,7 +180,9 @@ describe('word', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
- describe(`random seeded tests for seed ${faker.seedValue}`, () => {
+ describe(`random seeded tests for seed ${JSON.stringify(
+ faker.seedValue
+ )}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe(`adjective`, () => {
it('should return adjective from adjective array', () => {