import { describe, it, expect } from 'vitest';
import { isCPF } from './index';

describe('isCPF', () => {
  it.each([
    '529.982.247-25',
    '168.995.350-09',
    '959.295.550-60',
    '123.456.789-09',
    '52998224725',
  ])('should return true for a valid CPF: "%s"', (cpf) => {
    expect(isCPF(cpf)).toBe(true);
  });

  it.each([
    '111.111.111-11',
    '222.222.222-22',
    '123.456.789-00',
    '',
    ' ',
    null,
    undefined,
    '123',
  ])('should return false for an invalid CPF: "%s"', (cpf) => {
    expect(isCPF(cpf)).toBe(false);
  });
});
