aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorShinigami <[email protected]>2022-12-09 09:12:29 +0100
committerGitHub <[email protected]>2022-12-09 09:12:29 +0100
commit671631b0efa84ec4ff17827c7263a261de2d3fa0 (patch)
treeb2c0ed235d657f864e842082822937374657fc5a /test
parent6baa8ceebe63c716a62903f4c8ddaddb799aecdc (diff)
downloadfaker-671631b0efa84ec4ff17827c7263a261de2d3fa0.tar.xz
faker-671631b0efa84ec4ff17827c7263a261de2d3fa0.zip
feat(number)!: change float default params (#1642)
Diffstat (limited to 'test')
-rw-r--r--test/__snapshots__/number.spec.ts.snap12
-rw-r--r--test/number.spec.ts39
2 files changed, 26 insertions, 25 deletions
diff --git a/test/__snapshots__/number.spec.ts.snap b/test/__snapshots__/number.spec.ts.snap
index e89a2a0e..14b16521 100644
--- a/test/__snapshots__/number.spec.ts.snap
+++ b/test/__snapshots__/number.spec.ts.snap
@@ -16,13 +16,13 @@ exports[`number > 42 > bigInt > with string value 1`] = `37n`;
exports[`number > 42 > float > with max 1`] = `25.84`;
-exports[`number > 42 > float > with min 1`] = `37411.64`;
+exports[`number > 42 > float > with min 1`] = `-25.9`;
exports[`number > 42 > float > with min and max 1`] = `-0.43`;
exports[`number > 42 > float > with min, max and precision 1`] = `-0.4261`;
-exports[`number > 42 > float > with plain number 1`] = `37453.636891`;
+exports[`number > 42 > float > with plain number 1`] = `1.5`;
exports[`number > 42 > hex > noArgs 1`] = `"6"`;
@@ -52,13 +52,13 @@ exports[`number > 1211 > bigInt > with string value 1`] = `24n`;
exports[`number > 1211 > float > with max 1`] = `64.07`;
-exports[`number > 1211 > float > with min 1`] = `92809.09`;
+exports[`number > 1211 > float > with min 1`] = `-2.07`;
exports[`number > 1211 > float > with min and max 1`] = `61.07`;
exports[`number > 1211 > float > with min, max and precision 1`] = `61.0658`;
-exports[`number > 1211 > float > with plain number 1`] = `92851.086855`;
+exports[`number > 1211 > float > with plain number 1`] = `3.72`;
exports[`number > 1211 > hex > noArgs 1`] = `"f"`;
@@ -88,13 +88,13 @@ exports[`number > 1337 > bigInt > with string value 1`] = `25n`;
exports[`number > 1337 > float > with max 1`] = `18.08`;
-exports[`number > 1337 > float > with min 1`] = `26160.2`;
+exports[`number > 1337 > float > with min 1`] = `-30.74`;
exports[`number > 1337 > float > with min and max 1`] = `-12.92`;
exports[`number > 1337 > float > with min, max and precision 1`] = `-12.9153`;
-exports[`number > 1337 > float > with plain number 1`] = `26202.205595`;
+exports[`number > 1337 > float > with plain number 1`] = `1.05`;
exports[`number > 1337 > hex > noArgs 1`] = `"4"`;
diff --git a/test/number.spec.ts b/test/number.spec.ts
index 5ba1a0a4..7605a513 100644
--- a/test/number.spec.ts
+++ b/test/number.spec.ts
@@ -19,7 +19,7 @@ describe('number', () => {
});
t.describe('float', (t) => {
- t.it('with plain number', 0.000001)
+ t.it('with plain number', 4)
.it('with min', { min: -42 })
.it('with max', { max: 69 })
.it('with min and max', { min: -42, max: 69 })
@@ -143,19 +143,20 @@ describe('number', () => {
describe('float', () => {
it('should return a random float with a default precision of 2 digits after floating point', () => {
- const number = faker.number.float();
- expect(number).toBe(Number(number.toFixed(2)));
+ const actual = faker.number.float();
+ expect(actual).toBe(Number(actual.toFixed(2)));
});
- it('should return a random float given a precision value', () => {
- const number = faker.number.float(0.001);
- expect(number).toBe(Number(number.toFixed(3)));
+ it('should return a random float with given max', () => {
+ const actual = faker.number.float(3);
+ expect(actual).toBeGreaterThanOrEqual(0);
+ expect(actual).toBeLessThanOrEqual(3);
});
it('should return a random number given a max value of 10', () => {
- const float = faker.number.float({ max: 10 });
- expect(float).toBeGreaterThanOrEqual(0);
- expect(float).toBeLessThanOrEqual(10);
+ const actual = faker.number.float({ max: 10 });
+ expect(actual).toBeGreaterThanOrEqual(0);
+ expect(actual).toBeLessThanOrEqual(10);
});
it('should return 0 given a max value of 0', () => {
@@ -163,16 +164,16 @@ describe('number', () => {
});
it('should return a random number given a negative number min and max value of 0', () => {
- const float = faker.number.float({ min: -100, max: 0 });
- expect(float).toBeGreaterThanOrEqual(-100);
- expect(float).toBeLessThanOrEqual(0);
+ const actual = faker.number.float({ min: -100, max: 0 });
+ expect(actual).toBeGreaterThanOrEqual(-100);
+ expect(actual).toBeLessThanOrEqual(0);
});
it('should return a random number between a range', () => {
for (let i = 0; i < 5; i++) {
- const randomNumber = faker.number.float({ min: 22, max: 33 });
- expect(randomNumber).toBeGreaterThanOrEqual(22);
- expect(randomNumber).toBeLessThanOrEqual(33);
+ const actual = faker.number.float({ min: 22, max: 33 });
+ expect(actual).toBeGreaterThanOrEqual(22);
+ expect(actual).toBeLessThanOrEqual(33);
}
});
@@ -211,19 +212,19 @@ describe('number', () => {
it('provides numbers with an exact precision', () => {
for (let i = 0; i < 100; i++) {
- const number = faker.number.float({
+ const actual = faker.number.float({
min: 0.5,
max: 0.99,
precision: 0.01,
});
- expect(number).toBe(Number(number.toFixed(2)));
+ expect(actual).toBe(Number(actual.toFixed(2)));
}
});
it('provides number with a precision 0', () => {
- const float = faker.number.float({ precision: 0 });
+ const actual = faker.number.float({ precision: 0 });
- expect(float).toBe(Math.floor(float));
+ expect(actual).toBe(Math.floor(actual));
});
it('should not modify the input object', () => {