UNPKG

genthaiid

Version:
39 lines (35 loc) 1.27 kB
import gen, { random, getLastDigit, getRndInteger, thaiIdRegex } from "."; test("random", () => { expect(random(50)).toHaveLength(50); expect(random(50.99)).toHaveLength(50); expect(random(0.99)).toHaveLength(0); expect(random(`50`)).toHaveLength(50); expect(random(`0050`)).toHaveLength(50); expect(random(`-0050`)).toHaveLength(1); expect(random(`0`)).toHaveLength(0); expect(random(null)).toHaveLength(1); expect(random(undefined)).toHaveLength(1); }) test(`getLastDigit`, () => { expect(getLastDigit(`294479707808`)).toBe(0); expect(getLastDigit(`104367370319`)).toBe(4); expect(getLastDigit(`753193569256`)).toBe(1); expect(getLastDigit(`387346213174`)).toBe(2); }) test("gen length", () => { const x = 1000; const results = Array.from({ length: x }, () => gen()); results.forEach(result => { expect(result).toHaveLength(13); expect(result).toMatch(thaiIdRegex); }); }) test("getRndInteger length", () => { const x = 100; const [min, max] = [0,9] const results = Array.from({ length: x }, () => getRndInteger(min, max)); results.forEach(result => { expect(result).toBeGreaterThanOrEqual(min); expect(result).toBeLessThanOrEqual(max); }); })