示例#1
0
        public void GetHashCodeReturnsFalseIfTwoCnpjAreNotEqual()
        {
            var hash1 = Cnpj.Parse(looseValidCnpj).GetHashCode();
            var hash2 = Cnpj.Parse("71418811000155").GetHashCode();

            Assert.NotEqual <int>(hash1, hash2);
        }
示例#2
0
        public void GetHashCodeReturnsTrueIfCnpjAreEqualButWithDiffPunctuation()
        {
            var hash1 = Cnpj.Parse(looseValidCnpj).GetHashCode();
            var hash2 = Cnpj.Parse(strictValidCnpj).GetHashCode();

            Assert.Equal <int>(hash1, hash2);
        }
示例#3
0
        public void GetHashCodeAreEqualIfTwoCnpjAreEqual()
        {
            var hash1 = Cnpj.Parse(looseValidCnpj).GetHashCode();
            var hash2 = Cnpj.Parse(looseValidCnpj).GetHashCode();

            Assert.Equal <int>(hash1, hash2);
        }
示例#4
0
        public void EqualsReturnsFalseIfCnpjIsNull()
        {
            var cnpj = Cnpj.Parse(looseValidCnpj);

            var actual = cnpj.Equals(null);

            Assert.False(actual);
        }
示例#5
0
        public void EqualsReturnsTrueIfSameCnpjIsEqual()
        {
            var cnpj = Cnpj.Parse(looseValidCnpj);

            var actual = cnpj.Equals(cnpj);

            Assert.True(actual);
        }
示例#6
0
        public void PunctuationReturnsLoose()
        {
            var cnpj     = Cnpj.Parse(CnpjTest.looseValidCnpj, CnpjPunctuation.Loose);
            var expected = CnpjPunctuation.Loose;
            var actual   = cnpj.Punctuation;

            Assert.Equal <CnpjPunctuation>(expected, actual);
        }
示例#7
0
        public void PunctuationReturnsStrict()
        {
            var cnpj     = Cnpj.Parse(CnpjTest.strictValidCnpj, CnpjPunctuation.Strict);
            var expected = CnpjPunctuation.Strict;
            var actual   = cnpj.Punctuation;

            Assert.Equal <CnpjPunctuation>(expected, actual);
        }
示例#8
0
        public void EqualsReturnsTrueIfCnpjAreNotEqualAndObject()
        {
            object cnpj1 = Cnpj.Parse(looseValidCnpj);
            var    cnpj2 = Cnpj.Parse("71418811000155");

            var actual = cnpj2.Equals(cnpj1);

            Assert.False(actual);
        }
示例#9
0
        public void EqualsReturnsTrueIfCnpjAreEqualAndObject()
        {
            object cnpj1 = Cnpj.Parse(looseValidCnpj);
            var    cnpj2 = Cnpj.Parse(looseValidCnpj);

            var actual = cnpj2.Equals(cnpj1);

            Assert.True(actual);
        }
示例#10
0
        public void EqualsReturnsFalseIfCnpjAreNotEqual()
        {
            var cnpj1 = Cnpj.Parse(looseValidCnpj);
            var cnpj2 = Cnpj.Parse("71418811000155");

            var actual = cnpj1.Equals(cnpj2);

            Assert.False(actual);
        }
示例#11
0
        public void EqualsReturnsTrueIfCnpjAreEqualButWithDiffPunctuation()
        {
            var cnpj1 = Cnpj.Parse(looseValidCnpj);
            var cnpj2 = Cnpj.Parse(strictValidCnpj, CnpjPunctuation.Strict);

            var actual = cnpj1.Equals(cnpj2);

            Assert.True(actual);
        }
示例#12
0
        public void EqualsReturnsTrueIfCnpjAreEqual()
        {
            var cnpj1 = Cnpj.Parse(looseValidCnpj);
            var cnpj2 = Cnpj.Parse(looseValidCnpj);

            var actual = cnpj1.Equals(cnpj2);

            Assert.True(actual);
        }
示例#13
0
        public void EqualsReturnsTrueIfTwoCnpjsAreReciprocal()
        {
            var Cnpj1 = Cnpj.Parse(looseValidCnpj);
            var Cnpj2 = Cnpj.Parse(looseValidCnpj);

            var actual = Cnpj1.Equals(Cnpj2) && Cnpj2.Equals(Cnpj1);

            Assert.True(actual);
        }
示例#14
0
        public void StrictParseThrowsArgumentExceptionIfCnpjIsFormatted()
        {
            var actual = false;

            try
            {
                Cnpj.Parse(CnpjTest.looseValidCnpj, CnpjPunctuation.Strict);
            }
            catch (ArgumentException)
            {
                actual = true;
            }

            Assert.True(actual);
        }
示例#15
0
        public void LooseParseThrowsArgumentExceptionIfCnpjIsNull()
        {
            var actual = false;

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

            Assert.True(actual);
        }
示例#16
0
        public void StrictParseThrowsArgumentExceptionACnpjObjectIfCnpjIsNull()
        {
            var actual = false;

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

            Assert.True(actual);
        }
示例#17
0
        public void LooseParseThrowsArgumentExceptionIfCnpjIsEmpty()
        {
            var actual = false;

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

            Assert.True(actual);
        }
示例#18
0
        public void LooseParseThrowsArgumentExceptionIfCnpjIsNotValid()
        {
            var actual = false;

            try
            {
                Cnpj.Parse(CnpjTest.looseInvalidCnpj);
            }
            catch (ArgumentException)
            {
                actual = true;
            }

            Assert.True(actual);
        }
示例#19
0
        public void LooseParseReturnsACnpjObjectIfFormattedCnpjIsValid()
        {
            var cnpj = Cnpj.Parse(CnpjTest.strictValidCnpj);

            Assert.NotNull(cnpj);
        }
示例#20
0
        public void LooseParseReturnsACnpjObjectIfCnpjIsValid()
        {
            var cnpj = Cnpj.Parse(CnpjTest.looseValidCnpj);

            Assert.NotNull(cnpj);
        }
示例#21
0
        public void StrictParseReturnsACnpjObjectIfFormattedCnpjIsValid()
        {
            var cnpj = Cnpj.Parse(CnpjTest.strictValidCnpj, CnpjPunctuation.Strict);

            Assert.NotNull(cnpj);
        }