From 250244240441d4141ae865b3ab4f5fe919318e8f Mon Sep 17 00:00:00 2001 From: Scottie Enriquez Date: Sat, 2 Feb 2019 00:22:23 -0600 Subject: [PATCH] Rename `.odd()` to `.oddInteger()` and `.even()` to `.evenInteger()` for clarity (#77) --- readme.md | 4 ++-- source/index.ts | 5 +++-- source/tests/test.ts | 12 ++++++------ 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/readme.md b/readme.md index 3621d4e..ed66af6 100644 --- a/readme.md +++ b/readme.md @@ -374,11 +374,11 @@ is.observable(new Observable()); Check if `value` is `Infinity` or `-Infinity`. -##### .even(value) +##### .evenInteger(value) Returns `true` if `value` is an even integer. -##### .odd(value) +##### .oddInteger(value) Returns `true` if `value` is an odd integer. diff --git a/source/index.ts b/source/index.ts index fce18c9..e6d1cff 100644 --- a/source/index.ts +++ b/source/index.ts @@ -239,6 +239,7 @@ const typedArrayTypes = new Set([ TypeName.Float32Array, TypeName.Float64Array ]); + is.typedArray = (value: unknown): value is TypedArray => { const objectType = getObjectType(value); @@ -297,8 +298,8 @@ is.nodeStream = (value: unknown): value is NodeStream => !is.nullOrUndefined(val is.infinite = (value: unknown) => value === Infinity || value === -Infinity; const isAbsoluteMod2 = (rem: number) => (value: number) => is.integer(value) && Math.abs(value % 2) === rem; -is.even = isAbsoluteMod2(0); -is.odd = isAbsoluteMod2(1); +is.evenInteger = isAbsoluteMod2(0); +is.oddInteger = isAbsoluteMod2(1); const isWhiteSpaceString = (value: unknown) => is.string(value) && /\S/.test(value) === false; diff --git a/source/tests/test.ts b/source/tests/test.ts index cc4353e..1fcd976 100644 --- a/source/tests/test.ts +++ b/source/tests/test.ts @@ -773,23 +773,23 @@ test('is.infinite', t => { testType(t, 'infinite', ['number']); }); -test('is.even', t => { +test('is.evenInteger', t => { for (const el of [-6, 2, 4]) { - t.true(is.even(el)); + t.true(is.evenInteger(el)); } for (const el of [-3, 1, 5]) { - t.false(is.even(el)); + t.false(is.evenInteger(el)); } }); -test('is.odd', t => { +test('is.oddInteger', t => { for (const el of [-5, 7, 13]) { - t.true(is.odd(el)); + t.true(is.oddInteger(el)); } for (const el of [-8, 8, 10]) { - t.false(is.odd(el)); + t.false(is.oddInteger(el)); } });