Beispiel #1
0
        public void GetHashCodeReturnsTrueIfCpfAreEqual()
        {
            var hash1 = Cpf.Parse("71402565860").GetHashCode();
            var hash2 = Cpf.Parse("71402565860").GetHashCode();

            Assert.Equal <int>(hash1, hash2);
        }
Beispiel #2
0
        public void GetHashCodeReturnsTrueIfCpfAreEqualButWithDiffPunctuation()
        {
            var hash1 = Cpf.Parse("71402565860").GetHashCode();
            var hash2 = Cpf.Parse("714.025.658-60").GetHashCode();

            Assert.Equal <int>(hash1, hash2);
        }
Beispiel #3
0
        public void GetHashCodeReturnsFalseIfCpfAreNotEqual()
        {
            var hash1 = Cpf.Parse("71402565860").GetHashCode();
            var hash2 = Cpf.Parse("77033192100").GetHashCode();

            Assert.NotEqual <int>(hash1, hash2);
        }
Beispiel #4
0
        public void PunctuationReturnsLoose()
        {
            var cpf      = Cpf.Parse(CpfTest.looseValidCpf, CpfPunctuation.Loose);
            var expected = CpfPunctuation.Loose;
            var actual   = cpf.Punctuation;

            Assert.Equal <CpfPunctuation>(expected, actual);
        }
Beispiel #5
0
        public void EqualsReturnsTrueIfSameCpfIsEqual()
        {
            var cpf = Cpf.Parse("71402565860");

            var actual = cpf.Equals(cpf);

            Assert.True(actual);
        }
Beispiel #6
0
        public void Deve_falhar_ao_instanciar_cpf_com_digito_errado()
        {
            var cpfInvalido = CpfUtils.GerarCpfComDigitosInvalidos();

            Action act = () => Cpf.Parse(cpfInvalido);

            act.Should().ThrowExactly <CpfInvalidoException>();
        }
Beispiel #7
0
        public void PunctuationReturnsStrict()
        {
            var cpf      = Cpf.Parse(CpfTest.strictValidCpf, CpfPunctuation.Strict);
            var expected = CpfPunctuation.Strict;
            var actual   = cpf.Punctuation;

            Assert.Equal <CpfPunctuation>(expected, actual);
        }
Beispiel #8
0
        public void EqualsReturnsFalseIfCpfIsNull()
        {
            var cpf = Cpf.Parse("71402565860");

            var actual = cpf.Equals(null);

            Assert.False(actual);
        }
Beispiel #9
0
        public void EqualsReturnsTrueIfCpfAreEqualButWithDiffPunctuation()
        {
            var cpf1 = Cpf.Parse("71402565860");
            var cpf2 = Cpf.Parse("714.025.658-60", CpfPunctuation.Strict);

            var actual = cpf1.Equals(cpf2);

            Assert.True(actual);
        }
Beispiel #10
0
        public void EqualsReturnsTrueIfCpfAreEqual()
        {
            var cpf1 = Cpf.Parse("71402565860");
            var cpf2 = Cpf.Parse("71402565860");

            var actual = cpf1.Equals(cpf2);

            Assert.True(actual);
        }
Beispiel #11
0
        public void EqualsReturnsFalseIfCpfAreNotEqual()
        {
            var cpf1 = Cpf.Parse("71402565860");
            var cpf2 = Cpf.Parse("77033192100");

            var actual = cpf1.Equals(cpf2);

            Assert.False(actual);
        }
Beispiel #12
0
        public void EqualsReturnsTrueIfCpfAreNotEqualAndObject()
        {
            object cpf1 = Cpf.Parse("71402565860");
            var    cpf2 = Cpf.Parse("77033192100");

            var actual = cpf2.Equals(cpf1);

            Assert.False(actual);
        }
Beispiel #13
0
        public void ToString_deve_retornar_cpf_sem_formatacao()
        {
            var cpfComMascara = CpfUtils.GerarCpf(comMascara: true);
            var cpfSemMascara = CpfUtils.RemoverMascara(cpfComMascara);

            var cpf = Cpf.Parse(cpfComMascara);

            cpf.ToString().Should().Be(cpfSemMascara);
        }
Beispiel #14
0
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            if (value is string valueString)
            {
                return(Cpf.Parse(valueString));
            }

            return(base.ConvertFrom(context, culture, value));
        }
Beispiel #15
0
        public void EqualsReturnsTrueIfTwoCpfsAreReciprocal()
        {
            var cpf1 = Cpf.Parse("71402565860");
            var cpf2 = Cpf.Parse("71402565860");

            var actual = cpf1.Equals(cpf2) && cpf2.Equals(cpf1);

            Assert.True(actual);
        }
Beispiel #16
0
        public void Deve_serializar_para_string()
        {
            var cpfString = CpfUtils.GerarCpf();
            var cpf       = Cpf.Parse(cpfString);

            var json = JsonConvert.SerializeObject(cpf);

            json.Should().Be("\"" + cpfString + "\"");
        }
Beispiel #17
0
        public void Cpfs_com_mesmo_numero_devem_ser_considerados_iguais()
        {
            var numero = CpfUtils.GerarCpf();

            var cpf1 = Cpf.Parse(numero);
            var cpf2 = Cpf.Parse(numero);

            cpf1.Should().Be(cpf2);

            if (cpf1 != cpf2)
            {
                Assert.True(false, "Cpfs são iguais");
            }
        }
Beispiel #18
0
        public void StrictParseThrowsArgumentExceptionACpfObjectIfCpfIsNull()
        {
            var actual = false;

            try
            {
                Cpf.Parse(null, CpfPunctuation.Strict);
            }
            catch (ArgumentException)
            {
                actual = true;
            }

            Assert.True(actual);
        }
Beispiel #19
0
        public void StrictParseThrowsArgumentExceptionIfCpfIsFormatted()
        {
            var actual = false;

            try
            {
                Cpf.Parse(CpfTest.looseValidCpf, CpfPunctuation.Strict);
            }
            catch (ArgumentException)
            {
                actual = true;
            }

            Assert.True(actual);
        }
Beispiel #20
0
        public void LooseParseThrowsArgumentExceptionIfCpfIsNull()
        {
            var actual = false;

            try
            {
                Cpf.Parse(null);
            }
            catch (ArgumentException)
            {
                actual = true;
            }

            Assert.True(actual);
        }
Beispiel #21
0
        public void LooseParseThrowsArgumentExceptionIfCpfIsNotValid()
        {
            var actual = false;

            try
            {
                Cpf.Parse(CpfTest.looseInvalidCpf);
            }
            catch (ArgumentException)
            {
                actual = true;
            }

            Assert.True(actual);
        }
Beispiel #22
0
        public void LooseParseThrowsArgumentExceptionIfCpfIsEmpty()
        {
            var actual = false;

            try
            {
                Cpf.Parse(string.Empty);
            }
            catch (ArgumentException)
            {
                actual = true;
            }

            Assert.True(actual);
        }
Beispiel #23
0
        public void LooseParseReturnsACpfObjectIfCpfIsValid()
        {
            var cpf = Cpf.Parse(CpfTest.looseValidCpf);

            Assert.NotNull(cpf);
        }
Beispiel #24
0
        public void Cpf_digitos_iguais_deve_tratar_como_invalido(string numero)
        {
            Action act = () => Cpf.Parse(numero);

            act.Should().ThrowExactly <CpfInvalidoException>();
        }
Beispiel #25
0
        public void Deve_formatar_cpf_com_estilo_Nenhum()
        {
            var cpf = Cpf.Parse("617.097.540-79");

            cpf.ToString(EstiloFormatacaoCpf.Nenhum).Should().Be("61709754079");
        }
Beispiel #26
0
        public void Deve_ignorar_formatacao_padrao_para_cpf_valido(string numero)
        {
            Action act = () => Cpf.Parse(numero);

            act.Should().NotThrow <CpfInvalidoException>();
        }
Beispiel #27
0
        public void Cpf_base_deve_ser_obtido_com_sucesso(string cpfCompleto, string cpfBase)
        {
            var cpf = Cpf.Parse(cpfCompleto);

            cpf.Base.Should().Be(cpfBase);
        }
Beispiel #28
0
        public void Cpf_deve_retornar_digitos_verificadores_corretamente(string cpfCompleto, string dv)
        {
            var cpf = Cpf.Parse(cpfCompleto);

            cpf.DV.Should().Be(dv);
        }
Beispiel #29
0
        public void LooseParseReturnsACpfObjectIfFormattedCpfIsValid()
        {
            var cpf = Cpf.Parse(CpfTest.strictValidCpf);

            Assert.NotNull(cpf);
        }
Beispiel #30
0
        public void StrictParseReturnsACpfObjectIfFormattedCpfIsValid()
        {
            var cpf = Cpf.Parse(CpfTest.strictValidCpf, CpfPunctuation.Strict);

            Assert.NotNull(cpf);
        }