genthaiid
Version:
better thaiid
39 lines (35 loc) • 1.27 kB
JavaScript
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);
});
})