This commit is contained in:
parent
641d856b36
commit
cbd9f061c5
3 changed files with 11 additions and 10 deletions
|
|
@ -374,11 +374,11 @@ is.observable(new Observable());
|
||||||
|
|
||||||
Check if `value` is `Infinity` or `-Infinity`.
|
Check if `value` is `Infinity` or `-Infinity`.
|
||||||
|
|
||||||
##### .even(value)
|
##### .evenInteger(value)
|
||||||
|
|
||||||
Returns `true` if `value` is an even integer.
|
Returns `true` if `value` is an even integer.
|
||||||
|
|
||||||
##### .odd(value)
|
##### .oddInteger(value)
|
||||||
|
|
||||||
Returns `true` if `value` is an odd integer.
|
Returns `true` if `value` is an odd integer.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -239,6 +239,7 @@ const typedArrayTypes = new Set([
|
||||||
TypeName.Float32Array,
|
TypeName.Float32Array,
|
||||||
TypeName.Float64Array
|
TypeName.Float64Array
|
||||||
]);
|
]);
|
||||||
|
|
||||||
is.typedArray = (value: unknown): value is TypedArray => {
|
is.typedArray = (value: unknown): value is TypedArray => {
|
||||||
const objectType = getObjectType(value);
|
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;
|
is.infinite = (value: unknown) => value === Infinity || value === -Infinity;
|
||||||
|
|
||||||
const isAbsoluteMod2 = (rem: number) => (value: number) => is.integer(value) && Math.abs(value % 2) === rem;
|
const isAbsoluteMod2 = (rem: number) => (value: number) => is.integer(value) && Math.abs(value % 2) === rem;
|
||||||
is.even = isAbsoluteMod2(0);
|
is.evenInteger = isAbsoluteMod2(0);
|
||||||
is.odd = isAbsoluteMod2(1);
|
is.oddInteger = isAbsoluteMod2(1);
|
||||||
|
|
||||||
const isWhiteSpaceString = (value: unknown) => is.string(value) && /\S/.test(value) === false;
|
const isWhiteSpaceString = (value: unknown) => is.string(value) && /\S/.test(value) === false;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -773,23 +773,23 @@ test('is.infinite', t => {
|
||||||
testType(t, 'infinite', ['number']);
|
testType(t, 'infinite', ['number']);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('is.even', t => {
|
test('is.evenInteger', t => {
|
||||||
for (const el of [-6, 2, 4]) {
|
for (const el of [-6, 2, 4]) {
|
||||||
t.true(is.even(el));
|
t.true(is.evenInteger(el));
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const el of [-3, 1, 5]) {
|
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]) {
|
for (const el of [-5, 7, 13]) {
|
||||||
t.true(is.odd(el));
|
t.true(is.oddInteger(el));
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const el of [-8, 8, 10]) {
|
for (const el of [-8, 8, 10]) {
|
||||||
t.false(is.odd(el));
|
t.false(is.oddInteger(el));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue