-import expect from 'expect';
+import { expect } from 'expect';
-import Constants from '../../src/utils/Constants';
-import Utils from '../../src/utils/Utils';
+import { Constants } from '../../src/utils/Constants';
+import { Utils } from '../../src/utils/Utils';
describe('Utils test suite', () => {
it('Verify generateUUID()/validateUUID()', () => {
expect(randomInteger).toBeGreaterThanOrEqual(0);
expect(randomInteger).toBeLessThanOrEqual(Constants.MAX_RANDOM_INTEGER);
expect(randomInteger).not.toEqual(Utils.getRandomInteger());
+ randomInteger = Utils.getRandomInteger(0, -Constants.MAX_RANDOM_INTEGER);
+ expect(randomInteger).toBeGreaterThanOrEqual(-Constants.MAX_RANDOM_INTEGER);
+ expect(randomInteger).toBeLessThanOrEqual(0);
expect(() => Utils.getRandomInteger(0, 1)).toThrowError(
'The value of "max" is out of range. It must be greater than the value of "min" (1). Received 1'
);
expect(randomFloat).toBeLessThanOrEqual(Number.MAX_VALUE);
expect(randomFloat).not.toEqual(Utils.getRandomFloat());
expect(() => Utils.getRandomFloat(0, 1)).toThrowError(new RangeError('Invalid interval'));
- expect(() => Utils.getRandomFloat(-1)).toThrowError(new RangeError('Invalid interval'));
- expect(() => Utils.getRandomFloat(0, -1)).toThrowError(new RangeError('Invalid interval'));
- randomFloat = Utils.getRandomFloat(Number.MAX_VALUE, 0, true);
+ expect(() => Utils.getRandomFloat(Number.MAX_VALUE, -Number.MAX_VALUE)).toThrowError(
+ new RangeError('Invalid interval')
+ );
+ randomFloat = Utils.getRandomFloat(0, -Number.MAX_VALUE);
expect(randomFloat).toBeGreaterThanOrEqual(-Number.MAX_VALUE);
- expect(randomFloat).toBeLessThanOrEqual(Number.MAX_VALUE);
+ expect(randomFloat).toBeLessThanOrEqual(0);
+ });
+
+ it('Verify isObject()', () => {
+ expect(Utils.isObject('test')).toBe(false);
+ expect(Utils.isObject(undefined)).toBe(false);
+ expect(Utils.isObject(null)).toBe(false);
+ expect(Utils.isObject(0)).toBe(false);
+ expect(Utils.isObject([])).toBe(false);
+ expect(Utils.isObject([0, 1])).toBe(false);
+ expect(Utils.isObject(['0', '1'])).toBe(false);
+ expect(Utils.isObject({})).toBe(true);
+ expect(Utils.isObject({ 1: 1 })).toBe(true);
+ expect(Utils.isObject({ '1': '1' })).toBe(true);
+ expect(Utils.isObject(new Map())).toBe(true);
+ expect(Utils.isObject(new Set())).toBe(true);
+ expect(Utils.isObject(new WeakMap())).toBe(true);
+ expect(Utils.isObject(new WeakSet())).toBe(true);
+ });
+
+ it('Verify hasOwnProp()', () => {
+ expect(Utils.hasOwnProp('test', '')).toBe(false);
+ expect(Utils.hasOwnProp(undefined, '')).toBe(false);
+ expect(Utils.hasOwnProp(null, '')).toBe(false);
+ expect(Utils.hasOwnProp([], '')).toBe(false);
+ expect(Utils.hasOwnProp({}, '')).toBe(false);
+ expect(Utils.hasOwnProp({ 1: 1 }, 1)).toBe(true);
+ expect(Utils.hasOwnProp({ 1: 1 }, '1')).toBe(true);
+ expect(Utils.hasOwnProp({ 1: 1 }, 2)).toBe(false);
+ expect(Utils.hasOwnProp({ 1: 1 }, '2')).toBe(false);
+ expect(Utils.hasOwnProp({ '1': '1' }, '1')).toBe(true);
+ expect(Utils.hasOwnProp({ '1': '1' }, 1)).toBe(true);
+ expect(Utils.hasOwnProp({ '1': '1' }, '2')).toBe(false);
+ expect(Utils.hasOwnProp({ '1': '1' }, 2)).toBe(false);
});
it('Verify isIterable()', () => {
expect(Utils.isIterable('')).toBe(true);
expect(Utils.isIterable(' ')).toBe(true);
expect(Utils.isIterable('test')).toBe(true);
- expect(Utils.isIterable(null)).toBe(false);
expect(Utils.isIterable(undefined)).toBe(false);
- expect(Utils.isIterable([])).toBe(true);
+ expect(Utils.isIterable(null)).toBe(false);
+ expect(Utils.isIterable(0)).toBe(false);
+ expect(Utils.isIterable([0, 1])).toBe(true);
+ expect(Utils.isIterable({ 1: 1 })).toBe(false);
+ expect(Utils.isIterable(new Map())).toBe(true);
+ expect(Utils.isIterable(new Set())).toBe(true);
+ expect(Utils.isIterable(new WeakMap())).toBe(false);
+ expect(Utils.isIterable(new WeakSet())).toBe(false);
});
it('Verify isEmptyString()', () => {
expect(Utils.isEmptyString('test')).toBe(false);
expect(Utils.isEmptyString(' test')).toBe(false);
expect(Utils.isEmptyString('test ')).toBe(false);
- expect(Utils.isEmptyString(null)).toBe(true);
expect(Utils.isEmptyString(undefined)).toBe(true);
- expect(Utils.isEmptyString(0)).toBe(true);
- expect(Utils.isEmptyString({})).toBe(true);
- expect(Utils.isEmptyString([])).toBe(true);
- expect(Utils.isEmptyString(new Map())).toBe(true);
- expect(Utils.isEmptyString(new Set())).toBe(true);
- expect(Utils.isEmptyString(new WeakMap())).toBe(true);
- expect(Utils.isEmptyString(new WeakSet())).toBe(true);
+ expect(Utils.isEmptyString(null)).toBe(true);
+ expect(Utils.isEmptyString(0)).toBe(false);
+ expect(Utils.isEmptyString({})).toBe(false);
+ expect(Utils.isEmptyString([])).toBe(false);
+ expect(Utils.isEmptyString(new Map())).toBe(false);
+ expect(Utils.isEmptyString(new Set())).toBe(false);
+ expect(Utils.isEmptyString(new WeakMap())).toBe(false);
+ expect(Utils.isEmptyString(new WeakSet())).toBe(false);
+ });
+
+ it('Verify isNotEmptyString()', () => {
+ expect(Utils.isNotEmptyString('')).toBe(false);
+ expect(Utils.isNotEmptyString(' ')).toBe(false);
+ expect(Utils.isNotEmptyString(' ')).toBe(false);
+ expect(Utils.isNotEmptyString('test')).toBe(true);
+ expect(Utils.isNotEmptyString(' test')).toBe(true);
+ expect(Utils.isNotEmptyString('test ')).toBe(true);
+ expect(Utils.isNotEmptyString(undefined)).toBe(false);
+ expect(Utils.isNotEmptyString(null)).toBe(false);
+ expect(Utils.isNotEmptyString(0)).toBe(false);
+ expect(Utils.isNotEmptyString({})).toBe(false);
+ expect(Utils.isNotEmptyString([])).toBe(false);
+ expect(Utils.isNotEmptyString(new Map())).toBe(false);
+ expect(Utils.isNotEmptyString(new Set())).toBe(false);
+ expect(Utils.isNotEmptyString(new WeakMap())).toBe(false);
+ expect(Utils.isNotEmptyString(new WeakSet())).toBe(false);
});
it('Verify isUndefined()', () => {
});
it('Verify isNullOrUndefined()', () => {
- expect(Utils.isNullOrUndefined(null)).toBe(true);
expect(Utils.isNullOrUndefined(undefined)).toBe(true);
+ expect(Utils.isNullOrUndefined(null)).toBe(true);
expect(Utils.isNullOrUndefined('')).toBe(false);
expect(Utils.isNullOrUndefined(0)).toBe(false);
expect(Utils.isNullOrUndefined({})).toBe(false);
it('Verify isEmptyArray()', () => {
expect(Utils.isEmptyArray([])).toBe(true);
expect(Utils.isEmptyArray([1, 2])).toBe(false);
- expect(Utils.isEmptyArray(null)).toBe(true);
- expect(Utils.isEmptyArray(undefined)).toBe(true);
- expect(Utils.isEmptyArray('')).toBe(true);
- expect(Utils.isEmptyArray('test')).toBe(true);
- expect(Utils.isEmptyArray(0)).toBe(true);
- expect(Utils.isEmptyArray({})).toBe(true);
- expect(Utils.isEmptyArray(new Map())).toBe(true);
- expect(Utils.isEmptyArray(new Set())).toBe(true);
- expect(Utils.isEmptyArray(new WeakMap())).toBe(true);
- expect(Utils.isEmptyArray(new WeakSet())).toBe(true);
+ expect(Utils.isEmptyArray(['1', '2'])).toBe(false);
+ expect(Utils.isEmptyArray(undefined)).toBe(false);
+ expect(Utils.isEmptyArray(null)).toBe(false);
+ expect(Utils.isEmptyArray('')).toBe(false);
+ expect(Utils.isEmptyArray('test')).toBe(false);
+ expect(Utils.isEmptyArray(0)).toBe(false);
+ expect(Utils.isEmptyArray({})).toBe(false);
+ expect(Utils.isEmptyArray(new Map())).toBe(false);
+ expect(Utils.isEmptyArray(new Set())).toBe(false);
+ expect(Utils.isEmptyArray(new WeakMap())).toBe(false);
+ expect(Utils.isEmptyArray(new WeakSet())).toBe(false);
+ });
+
+ it('Verify isNotEmptyArray()', () => {
+ expect(Utils.isNotEmptyArray([])).toBe(false);
+ expect(Utils.isNotEmptyArray([1, 2])).toBe(true);
+ expect(Utils.isNotEmptyArray(['1', '2'])).toBe(true);
+ expect(Utils.isNotEmptyArray(undefined)).toBe(false);
+ expect(Utils.isNotEmptyArray(null)).toBe(false);
+ expect(Utils.isNotEmptyArray('')).toBe(false);
+ expect(Utils.isNotEmptyArray('test')).toBe(false);
+ expect(Utils.isNotEmptyArray(0)).toBe(false);
+ expect(Utils.isNotEmptyArray({})).toBe(false);
+ expect(Utils.isNotEmptyArray(new Map())).toBe(false);
+ expect(Utils.isNotEmptyArray(new Set())).toBe(false);
+ expect(Utils.isNotEmptyArray(new WeakMap())).toBe(false);
+ expect(Utils.isNotEmptyArray(new WeakSet())).toBe(false);
});
it('Verify isEmptyObject()', () => {
expect(Utils.isEmptyObject({})).toBe(true);
expect(Utils.isEmptyObject({ 1: 1, 2: 2 })).toBe(false);
- expect(Utils.isEmptyObject(null)).toBe(false);
expect(Utils.isEmptyObject(undefined)).toBe(false);
+ expect(Utils.isEmptyObject(null)).toBe(false);
expect(Utils.isEmptyObject(new Map())).toBe(false);
expect(Utils.isEmptyObject(new Set())).toBe(false);
expect(Utils.isEmptyObject(new WeakMap())).toBe(false);