#70: renamed odd to oddInteger and even to evenInteger for clarity

This commit is contained in:
Scottie Enriquez 2019-01-12 15:57:41 -06:00
parent ab586df0f9
commit 97107a13a1
3 changed files with 10 additions and 10 deletions

View file

@ -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.

View file

@ -299,8 +299,8 @@ namespace is { // tslint:disable-line:no-namespace
export const infinite = (value: unknown) => value === Infinity || value === -Infinity;
const isAbsoluteMod2 = (rem: number) => (value: number) => integer(value) && Math.abs(value % 2) === rem;
export const even = isAbsoluteMod2(0);
export const odd = isAbsoluteMod2(1);
export const evenInteger = isAbsoluteMod2(0);
export const oddInteger = isAbsoluteMod2(1);
const isWhiteSpaceString = (value: unknown) => string(value) && /\S/.test(value) === false;

View file

@ -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));
}
});