public void Escrever_Registro_0000_EFDFiscal()
        {
            var initialDate = (DateTime.Now.AddDays(-(DateTime.Now.Day - 1))).Date;
            var finalDate   = initialDate.AddMonths(1).AddDays(-1);

            var formatedInitialDate = initialDate.ToString(new CultureInfo("pt-BR")).Replace("/", "").Split(" ")[0];
            var formatedFinalDate   = finalDate.ToString(new CultureInfo("pt-BR")).Replace("/", "").Split(" ")[0];

            var expectedResult =
                $"|0000|006|0|{formatedInitialDate}|{formatedFinalDate}|BANCO DO BRASIL S.A.|00000000000191||GO|123456789|5204508|||A|1|{Environment.NewLine}";

            var source = new EFDFiscal.Bloco0.Registro0000
            {
                CodVer    = 6,
                CodFin    = Common.IndCodFinalidadeArquivo.RemessaArquivoOriginal,
                DtIni     = initialDate,
                DtFin     = finalDate,
                Nome      = "BANCO DO BRASIL S.A.",
                Cnpj      = "00000000000191",
                Uf        = "GO",
                Ie        = "123456789",
                CodMun    = "5204508",
                IndPerfil = Common.IndPerfilArquivo.A,
                IndAtiv   = Common.IndTipoAtividade.Outros
            };

            var currentResult = Common.Sped.EscreverCamposSped.EscreverCampos(source, false);

            Assert.Equal(expectedResult, currentResult);
        }
        public void Ler_Registro_0000_EFDFiscal()
        {
            var source = @"|0000|006|0|01112020|30112020|BANCO DO BRASIL S.A.|00000000000191||GO|123456789|5204508|||A|1|";

            var expectedResult = new EFDFiscal.Bloco0.Registro0000
            {
                CodVer    = 6,
                CodFin    = Common.IndCodFinalidadeArquivo.RemessaArquivoOriginal,
                DtIni     = new DateTime(2020, 11, 1),
                DtFin     = new DateTime(2020, 11, 30),
                Nome      = "BANCO DO BRASIL S.A.",
                Cnpj      = "00000000000191",
                Uf        = "GO",
                Ie        = "123456789",
                CodMun    = "5204508",
                IndPerfil = Common.IndPerfilArquivo.A,
                IndAtiv   = Common.IndTipoAtividade.Outros
            };

            var currentResult = Common.Sped.LerCamposSped.LerCampos(source);

            //Assert.Equal(currentResult, expectedResult); //Mesmo com registros identicos o Assert.Equals retornava falha

            var escrita = Common.Sped.EscreverCamposSped.EscreverCampos(expectedResult, true);

            Assert.Equal(source, escrita);
        }