- expect(Utils.isEmptyObject({})).toBe(true);
- expect(Utils.isEmptyObject({ 1: 1, 2: 2 })).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);
- expect(Utils.isEmptyObject(new WeakSet())).toBe(false);
+ expect(isEmptyObject({})).toBe(true);
+ expect(isEmptyObject({ 1: 1, 2: 2 })).toBe(false);
+ expect(isEmptyObject(new Map())).toBe(false);
+ expect(isEmptyObject(new Set())).toBe(false);
+ expect(isEmptyObject(new WeakMap())).toBe(false);
+ expect(isEmptyObject(new WeakSet())).toBe(false);
+ });
+
+ it('Verify isArraySorted()', () => {
+ expect(
+ isArraySorted([], (a, b) => {
+ return a - b;
+ }),
+ ).toBe(true);
+ expect(
+ isArraySorted([1], (a, b) => {
+ return a - b;
+ }),
+ ).toBe(true);
+ expect(isArraySorted<number>([1, 2, 3, 4, 5], (a, b) => a - b)).toBe(true);
+ expect(isArraySorted<number>([1, 2, 3, 5, 4], (a, b) => a - b)).toBe(false);
+ expect(isArraySorted<number>([2, 1, 3, 4, 5], (a, b) => a - b)).toBe(false);
+ });
+
+ it('Verify once()', () => {
+ let called = 0;
+ const fn = () => ++called;
+ const onceFn = once(fn, this);
+ const result1 = onceFn();
+ expect(called).toBe(1);
+ expect(result1).toBe(1);
+ const result2 = onceFn();
+ expect(called).toBe(1);
+ expect(result2).toBe(1);
+ const result3 = onceFn();
+ expect(called).toBe(1);
+ expect(result3).toBe(1);
+ });
+
+ it('Verify min()', () => {
+ expect(min()).toBe(Infinity);
+ expect(min(0, 1)).toBe(0);
+ expect(min(1, 0)).toBe(0);
+ expect(min(0, -1)).toBe(-1);
+ expect(min(-1, 0)).toBe(-1);
+ });
+
+ it('Verify max()', () => {
+ expect(max()).toBe(-Infinity);
+ expect(max(0, 1)).toBe(1);
+ expect(max(1, 0)).toBe(1);
+ expect(max(0, -1)).toBe(0);
+ expect(max(-1, 0)).toBe(0);