|
1 | 1 | import * as _ from 'radashi'
|
2 | 2 |
|
3 | 3 | describe('isBigInt function', () => {
|
4 |
| - test('returns false for null', () => { |
5 |
| - const result = _.isBigInt(null) |
6 |
| - expect(result).toBeFalsy() |
7 |
| - }) |
8 |
| - test('returns false for undefined', () => { |
9 |
| - const result = _.isBigInt(undefined) |
10 |
| - expect(result).toBeFalsy() |
11 |
| - }) |
12 |
| - test('returns false for boolean', () => { |
13 |
| - const result = _.isBigInt(false) |
14 |
| - expect(result).toBeFalsy() |
15 |
| - }) |
16 |
| - test('returns false for class instance', () => { |
| 4 | + test('returns false for non-bigint values', () => { |
| 5 | + // Primitive values |
| 6 | + expect(_.isBigInt(null)).toBeFalsy() |
| 7 | + expect(_.isBigInt(undefined)).toBeFalsy() |
| 8 | + expect(_.isBigInt(false)).toBeFalsy() |
| 9 | + expect(_.isBigInt(22)).toBeFalsy() |
| 10 | + expect(_.isBigInt(22.0567)).toBeFalsy() |
| 11 | + expect(_.isBigInt(Number.NaN)).toBeFalsy() |
| 12 | + expect(_.isBigInt('0n')).toBeFalsy() |
| 13 | + |
| 14 | + // Objects and collections |
| 15 | + expect(_.isBigInt([1, 2, 3])).toBeFalsy() |
| 16 | + expect(_.isBigInt({})).toBeFalsy() |
| 17 | + expect(_.isBigInt(String('abc'))).toBeFalsy() |
| 18 | + |
| 19 | + // Class instance |
17 | 20 | class Data {}
|
18 |
| - const result = _.isBigInt(new Data()) |
19 |
| - expect(result).toBeFalsy() |
20 |
| - }) |
21 |
| - test('returns false for int', () => { |
22 |
| - const result = _.isBigInt(22) |
23 |
| - expect(result).toBeFalsy() |
24 |
| - }) |
25 |
| - test('returns false for float', () => { |
26 |
| - const result = _.isBigInt(22.0567) |
27 |
| - assert.isFalse(result) |
| 21 | + expect(_.isBigInt(new Data())).toBeFalsy() |
28 | 22 | })
|
29 |
| - test('returns false for NaN', () => { |
30 |
| - const result = _.isBigInt(Number.NaN) |
31 |
| - expect(result).toBeFalsy() |
32 |
| - }) |
33 |
| - test('returns false for array', () => { |
34 |
| - const result = _.isBigInt([1, 2, 3]) |
35 |
| - expect(result).toBeFalsy() |
36 |
| - }) |
37 |
| - test('returns false for object', () => { |
38 |
| - const result = _.isBigInt({}) |
39 |
| - expect(result).toBeFalsy() |
40 |
| - }) |
41 |
| - test('returns false for string', () => { |
42 |
| - const result = _.isBigInt('abc') |
43 |
| - expect(result).toBeFalsy() |
44 |
| - }) |
45 |
| - test('returns false for string class', () => { |
46 |
| - const result = _.isBigInt(String('abc')) |
47 |
| - expect(result).toBeFalsy() |
48 |
| - }) |
49 |
| - test('returns true for bigint', () => { |
50 |
| - const result = _.isBigInt(22n) |
51 |
| - expect(result).toBeTruthy() |
52 |
| - }) |
53 |
| - test('returns true for bigint class', () => { |
54 |
| - const result = _.isBigInt(BigInt(22)) |
55 |
| - expect(result).toBeTruthy() |
| 23 | + |
| 24 | + test('returns true for bigint values', () => { |
| 25 | + expect(_.isBigInt(22n)).toBeTruthy() |
| 26 | + expect(_.isBigInt(BigInt(22))).toBeTruthy() |
56 | 27 | })
|
57 | 28 | })
|
0 commit comments