public void TestInvalidCep()
        {
            Cep cep = new Cep("234-5");

            cep.IsValid().Should().BeFalse();

            cep.GetValidationErrors().Should().NotBeEmpty();
            cep.GetValidationErrors().Should().NotContain(err => err.PropertyName == nameof(Cep.Value) && err.ErrorCode == ErrorCodes.CepRequired);
            cep.GetValidationErrors().Should().Contain(err => err.PropertyName == nameof(Cep.Value) && err.ErrorCode == ErrorCodes.CepInvalidPattern);

            AssertInvalidCepComponents(cep);
        }
        public void TestValidCep(string cepString, bool hasHyphen, int region, int subregion, int sector, int subsector, int subsectorDivisor, int distribuitionSuffix)
        {
            Cep cep = new Cep(cepString);

            cep.IsValid().Should().BeTrue();
            cep.HasHyphen.Should().Be(hasHyphen);

            cep.GetRegion().Should().Be(region);
            cep.GetSubregion().Should().Be(subregion);
            cep.GetSector().Should().Be(sector);
            cep.GetSubSector().Should().Be(subsector);
            cep.GetSubsectorDivisor().Should().Be(subsectorDivisor);
            cep.GetDistribuitionSuffix().Should().Be(distribuitionSuffix);
        }