UNPKG

personal-document-generator

Version:

A simple DNI (spanish ID document number) and NIE (id number for foreing people in spain) generators.

33 lines (27 loc) 999 B
import { expect, test } from 'vitest'; import { getEightOrSevenDigitsNumber, generateNumber } from '../../generators/utils/number-generator.js'; test('should generate a number', () => { expect(typeof getEightOrSevenDigitsNumber()).toBe('number'); }); test('should generate a number of 8 digits by default', () => { expect(getEightOrSevenDigitsNumber().toString().length).toBe(8); }); test('should generate a number with the passed number of digits', () => { expect(getEightOrSevenDigitsNumber(8).toString().length).toBe(8); expect(getEightOrSevenDigitsNumber(7).toString().length).toBe(7); }); test('getEightOrSevenDigitsNumber should return a number of 7 digits', () => { let n = 8; while (n > 0) { expect(getEightOrSevenDigitsNumber(7).toString().length).toBe(7); n--; } }); test('generate number should return a value between 0 an 2', () => { let n = 5; while (n > 0) { const num = generateNumber(); expect(num >= 0 || num < 3).toBe(true); n--; } });