import { validarCPF, formatarCPF, gerarCPF } from '../src/services/cpf';

describe('Validação de CPF', () => {
  test('Deve validar CPF corretamente', () => {
    expect(validarCPF('529.982.247-25')).toBe(true);
    expect(validarCPF('52998224725')).toBe(true);
    expect(validarCPF('111.111.111-11')).toBe(false);
    expect(validarCPF('12345678900')).toBe(false);
  });

  test('Deve formatar CPF corretamente', () => {
    expect(formatarCPF('52998224725')).toBe('529.982.247-25');
  });

  test('Deve gerar CPF válido', () => {
    const cpf = gerarCPF();
    expect(validarCPF(cpf)).toBe(true);
  });
});