The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

use Test::More;

my (@valid_cpf, @invalid_cpf);

BEGIN {

     @valid_cpf = (
        '56451416010',
	'78625488250',
	'390.533.447-05',
	'88427734336',
	'16595458977',
	'100.000.000-19', 
	' 263. 946. 533 - 3 0    ',
	'#333%444*2.3+2-23',
	'099.998.112-99',
	99_998_112_99,

     );
     @invalid_cpf = (
        '',
	'1',
	'888111999000',
	'231.002.999-00', 
        '271.222.111-11', 
        '999.221.222-00', 
	'00001100017',
	'999.444.333-55',
	'72000088855',
	'  779.288.222-55  ', 
	'#333%444*2a3s2z~23',
    );
}

BEGIN { plan tests => 1 + @valid_cpf + @invalid_cpf; }

BEGIN { use_ok('Business::BR::CPF') };

for (@valid_cpf) {
  ok(test_cpf($_), "'$_' is correct");
}

for (@invalid_cpf) {
  ok(!test_cpf($_), "'$_' is incorrect");
}