Skip to content

Commit

Permalink
chore: deprecate faker.seedValue
Browse files Browse the repository at this point in the history
  • Loading branch information
ST-DDT committed Apr 20, 2022
1 parent 3a5a2f2 commit d46ccf3
Show file tree
Hide file tree
Showing 23 changed files with 98 additions and 92 deletions.
34 changes: 32 additions & 2 deletions src/faker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import { Git } from './git';
import { Hacker } from './hacker';
import { Helpers } from './helpers';
import { Image } from './image';
import { deprecated } from './internal/deprecated';
import { Internet } from './internet';
import type { KnownLocale } from './locales';
import { Lorem } from './lorem';
Expand Down Expand Up @@ -49,7 +50,36 @@ export class Faker {

readonly definitions: LocaleDefinition = this.initDefinitions();

seedValue?: number | number[];
/**
* @deprecated The value is only accurate on the first call after setting it.
*/
private _seedValue?: number | number[];

/**
* Useless value with the seed that was once set. Has no effect on generated values.
*
* @see faker.seed()
*
* @deprecated The value is only accurate on the first call after setting it using `faker.seed()`.
*/
get seedValue(): number | number[] {
deprecated({
deprecated: 'faker.seedValue',
since: '6.2.0',
until: '7.0.0',
});
return this._seedValue;
}

set seedValue(seed: number | number[]) {
deprecated({
deprecated: 'faker.seedValue',
proposed: 'faker.seed()',
since: '6.2.0',
until: '7.0.0',
});
this._seedValue = seed;
}

readonly fake: Fake['fake'] = new Fake(this).fake;
readonly unique: Unique['unique'] = new Unique().unique;
Expand Down Expand Up @@ -150,7 +180,7 @@ export class Faker {
}

seed(seed?: number | number[]): void {
this.seedValue = seed;
this._seedValue = seed;
if (Array.isArray(seed) && seed.length) {
this.mersenne.seed_array(seed);
} else if (!Array.isArray(seed) && !isNaN(seed)) {
Expand Down
7 changes: 3 additions & 4 deletions test/address.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -351,11 +351,10 @@ describe('address', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('countryCode()', () => {
it('returns random alpha-3 countryCode', () => {
Expand Down
7 changes: 3 additions & 4 deletions test/animal.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -99,11 +99,10 @@ describe('animal', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
for (const functionName of functionNames) {
describe(`${functionName}()`, () => {
Expand Down
7 changes: 3 additions & 4 deletions test/commerce.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -78,11 +78,10 @@ describe('commerce', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe(`color()`, () => {
it('should return random value from color array', () => {
Expand Down
7 changes: 3 additions & 4 deletions test/company.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -87,11 +87,10 @@ describe('company', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('suffixes()', () => {
it('should return all suffixes', () => {
Expand Down
7 changes: 3 additions & 4 deletions test/database.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -63,11 +63,10 @@ describe('database', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('column()', () => {
it('should return a column name from array', () => {
Expand Down
7 changes: 3 additions & 4 deletions test/datatype.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -422,11 +422,10 @@ describe('datatype', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('number', () => {
it('should return a random number given a maximum value as Number', () => {
Expand Down
7 changes: 3 additions & 4 deletions test/date.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -365,11 +365,10 @@ describe('date', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('past()', () => {
it('should return a date 5 years in the past', () => {
Expand Down
9 changes: 3 additions & 6 deletions test/finance.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -122,11 +122,10 @@ describe('finance', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('account()', () => {
it('should supply a default length', () => {
Expand Down Expand Up @@ -389,8 +388,6 @@ describe('finance', () => {
});

it('should ignore case for provider', () => {
const seed = faker.seedValue;

faker.seed(seed);
const actualNonLowerCase = faker.finance.creditCardNumber('ViSa');

Expand Down
7 changes: 3 additions & 4 deletions test/finance_iban.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ const NON_SEEDED_BASED_RUN = 25;

describe('finance_iban', () => {
// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe('generic IBAN country checks', () => {
it.each(ibanLib.formats.map((entry) => entry.country))('%s', (country) => {
Expand All @@ -19,9 +20,7 @@ describe('finance_iban', () => {
});
});

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('specific IBAN country checks', () => {
it('IBAN for Georgia is correct', () => {
Expand Down
7 changes: 3 additions & 4 deletions test/git.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -99,11 +99,10 @@ describe('git', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('branch()', () => {
it('should return a random branch', () => {
Expand Down
7 changes: 3 additions & 4 deletions test/hacker.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -106,11 +106,10 @@ describe('name', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('abbreviation()', () => {
beforeEach(() => {
Expand Down
7 changes: 3 additions & 4 deletions test/helpers.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -491,11 +491,10 @@ describe('helpers', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('randomize()', () => {
// Will be marked as deprecated soon
Expand Down
7 changes: 3 additions & 4 deletions test/internet.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -124,11 +124,10 @@ describe('internet', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('avatar', () => {
it('should return a random avatar url', () => {
Expand Down
7 changes: 3 additions & 4 deletions test/lorem.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,11 +119,10 @@ describe('lorem', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('word()', () => {
it('should return random value from word array', () => {
Expand Down
7 changes: 3 additions & 4 deletions test/music.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,10 @@ describe('music', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('genre()', () => {
it('should return a genre', () => {
Expand Down
7 changes: 3 additions & 4 deletions test/name.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -164,11 +164,10 @@ describe('name', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('firstName()', () => {
beforeEach(() => {
Expand Down
7 changes: 3 additions & 4 deletions test/phone.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -100,11 +100,10 @@ describe('phone', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('phoneNumber()', () => {
it('should return a random phoneNumber with a random format', () => {
Expand Down
7 changes: 3 additions & 4 deletions test/system.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -84,11 +84,10 @@ describe('system', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('commonFileExt()', () => {
it('should return common file types', () => {
Expand Down
7 changes: 3 additions & 4 deletions test/time.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,11 +48,10 @@ describe('time', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('recent()', () => {
it('should return the recent timestamp in unix time format by default', () => {
Expand Down
7 changes: 3 additions & 4 deletions test/unique.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,11 +81,10 @@ describe('unique', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
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', () => {
Expand Down
7 changes: 3 additions & 4 deletions test/vehicle.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -79,11 +79,10 @@ describe('vehicle', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe('vehicle()', () => {
it('should return a random vehicle', () => {
Expand Down
7 changes: 3 additions & 4 deletions test/word.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -178,11 +178,10 @@ describe('word', () => {
}

// Create and log-back the seed for debug purposes
faker.seed(Math.ceil(Math.random() * 1_000_000_000));
const seed = Math.ceil(Math.random() * 1_000_000_000);
faker.seed(seed);

describe(`random seeded tests for seed ${JSON.stringify(
faker.seedValue
)}`, () => {
describe(`random seeded tests for seed ${JSON.stringify(seed)}`, () => {
for (let i = 1; i <= NON_SEEDED_BASED_RUN; i++) {
describe(`adjective`, () => {
it('should return adjective from adjective array', () => {
Expand Down

0 comments on commit d46ccf3

Please sign in to comment.