2020-07-04 18:29:37 +01:00
|
|
|
test("length is 1", () => {
|
2020-07-06 07:37:45 -07:00
|
|
|
expect(isNaN).toHaveLength(1);
|
2020-07-04 18:29:37 +01:00
|
|
|
});
|
2020-04-22 18:05:22 +01:00
|
|
|
|
2020-07-04 18:29:37 +01:00
|
|
|
test("arguments that evaluate to false", () => {
|
2020-07-06 07:37:45 -07:00
|
|
|
expect(isNaN(0)).toBeFalse();
|
|
|
|
|
expect(isNaN(42)).toBeFalse();
|
|
|
|
|
expect(isNaN("")).toBeFalse();
|
|
|
|
|
expect(isNaN("0")).toBeFalse();
|
|
|
|
|
expect(isNaN("42")).toBeFalse();
|
|
|
|
|
expect(isNaN(true)).toBeFalse();
|
|
|
|
|
expect(isNaN(false)).toBeFalse();
|
|
|
|
|
expect(isNaN(null)).toBeFalse();
|
|
|
|
|
expect(isNaN([])).toBeFalse();
|
|
|
|
|
expect(isNaN(Infinity)).toBeFalse();
|
|
|
|
|
expect(isNaN(-Infinity)).toBeFalse();
|
2020-07-04 18:29:37 +01:00
|
|
|
});
|
2020-04-22 18:05:22 +01:00
|
|
|
|
2020-07-04 18:29:37 +01:00
|
|
|
test("arguments that evaluate to true", () => {
|
2020-07-06 07:37:45 -07:00
|
|
|
expect(isNaN()).toBeTrue();
|
|
|
|
|
expect(isNaN(NaN)).toBeTrue();
|
|
|
|
|
expect(isNaN(undefined)).toBeTrue();
|
|
|
|
|
expect(isNaN("foo")).toBeTrue();
|
|
|
|
|
expect(isNaN({})).toBeTrue();
|
|
|
|
|
expect(isNaN([1, 2, 3])).toBeTrue();
|
2020-07-04 10:09:48 -07:00
|
|
|
});
|