size

说明

返回任意值的长度

源码

https://github.com/ddzy/ts-utility-plugins/tree/master/src/ddzy/utility/others/sizse

用法

size.test.ts
import { size } from "../../utility/others/sizse";

describe('size tests...', () => {

  test('size() should return zero when receive a special character', () => {
    const received = [0, 100, undefined, null, Symbol('ddzy'), function () { }];
    const expected = [0, 0, 0, 0, 0, 0];

    received.forEach((v, i) => {
      const result = size(v);

      expect(result).toBe(expected[i]);
    });
  });

  test('size() should return the correct length of string', () => {
    const received = ['', 'ddzy'];
    const expected = [0, 4];

    received.forEach((v, i) => {
      const result = size(v);

      expect(result).toBe(expected[i]);
    });
  });

  test('size() should return the correct length of array', () => {
    const received = [[], [0, 1, 2, 3, 4, 5]];
    const expected = [0, 6];

    received.forEach((v, i) => {
      const result = size(v);

      expect(result).toBe(expected[i]);
    });
  });

  test('size() should return the correct length of array', () => {
    const received = [{}, { name: 'duanzhaoyang', age: 21 }];
    const expected = [0, 2];

    received.forEach((v, i) => {
      const result = size(v);

      expect(result).toBe(expected[i]);
    });
  });

});

最后更新于