Browse Source

feat: add a utility function to detect numeric values

pull/3655/head
Arman Ozak 6 years ago
parent
commit
7cf01943ef
  1. 17
      npm/ng-packs/packages/core/src/lib/tests/number-utils.spec.ts
  2. 4
      npm/ng-packs/packages/core/src/lib/utils/number-utils.ts

17
npm/ng-packs/packages/core/src/lib/tests/number-utils.spec.ts

@ -0,0 +1,17 @@
import { isNumber } from '../utils/number-utils';
describe('Number Utils', () => {
describe('#isNumber', () => {
it('should return true if input is a numeric expression', () => {
expect(isNumber(0)).toBe(true);
expect(isNumber(0.15)).toBe(true);
expect(isNumber(2e8)).toBe(true);
expect(isNumber(Infinity)).toBe(true);
expect(isNumber('0')).toBe(true);
expect(isNumber('0.15')).toBe(true);
expect(isNumber('2e8')).toBe(true);
expect(isNumber('Infinity')).toBe(true);
});
});
});

4
npm/ng-packs/packages/core/src/lib/utils/number-utils.ts

@ -0,0 +1,4 @@
export function isNumber(value: string | number): boolean {
/* tslint:disable-next-line:triple-equals */
return value == Number(value);
}
Loading…
Cancel
Save