Skip to content

Instantly share code, notes, and snippets.

@faustobdls
Last active August 1, 2024 22:51
Show Gist options
  • Save faustobdls/99ab12e4698ae7b951e15163041f90dd to your computer and use it in GitHub Desktop.
Save faustobdls/99ab12e4698ae7b951e15163041f90dd to your computer and use it in GitHub Desktop.
Escrever uma função que valida CPF.

Escrever uma função que valida CPF.

Requisitos da função:

  • Valide o CPF com ou sem a mascara de CPF
  • Não pode usar RegeX

Arquivo de teste

import 'package:flutter_test/flutter_test.dart';

void main() {

	test('testando a validaCPF com CPF: 00000000000', () {
		expect(validaCPF('00000000000'), false);
	});
	
	test('testando a validaCPF com CPF: 000.000.000-00', () {
		expect(validaCPF('000.000.000-00'), false);
	});
	
	test('testando a validaCPF com CPF: 83744193004', () {
		expect(validaCPF('83744193004'), true);
	});
	
	test('testando a validaCPF com CPF: 837.441.930-04', () {
		expect(validaCPF('837.441.930-04'), true);
	});
	
	test('testando a validaCPF com CPF: 01234567890', () {
		expect(validaCPF('01234567890'), true);
	});
	
	test('testando a validaCPF com CPF: 012.345.678-90', () {
		expect(validaCPF('012.345.678-90'), true);
	});
	
	test('testando a validaCPF com CPF: 50271722061', () {
		expect(validaCPF('50271722061'), true);
	});

	test('testando a validaCPF com CPF: 502.717.220-61', () {
		expect(validaCPF('502.717.220-61'), true);
	});

}

Requisitos do teste:

  • 1h para executar
  • Tem que gravar toda a execução do teste
  • Ao recomeçar o teste tem que iniciar tudo do zero denovo

Obs:

ao usar um Gerador de CPF como o https://www.4devs.com.br/gerador_de_cpf o CPF será válido

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment