public void PossoGerarUmBloco()
        {
            var bloco = new Bloco0
            {
                Reg0001 = { IND_DAD = 0 },
                Reg0007 = { COD_ENT_REF = "NenhumaInscricao" },
                Reg0020 = { IND_DEC = IndicadorCentralizacao.Matriz },
                Reg0990 = { QdeDeLinhas = 1 }
            };

            var txtSerializer = new TxtSerializer();

            var serialize = txtSerializer.Serialize(bloco);

            string expected =
            @"|0001|0|
            |0007|NenhumaInscricao||
            |0020|Matriz|||||||
            |0990|
            ";
            Assert.AreEqual(expected,serialize);
        }
        public void SerializaçãoDeObjetosDeveConsiderarPropriedadesComplexasNaLinhaAbaixo()
        {
            var txtSerializer = new TxtSerializer();

            var pessoa = new
            {
                Id = 1,
                Nome = "Alberto",
                Idade = 22,
                Casas = new List<object>
                {
                    new { Id=1,Tamanho = 10.9},
                    new { Id=2,Tamanho = 11.9}
                }
            };

            var textSerialized = txtSerializer.Serialize(pessoa);

            string expected = "|1|Alberto|22|" + line +
                              "|1|10,9|" + line +
                              "|2|11,9|" + line;

            Assert.AreEqual(expected, textSerialized);
        }
        public void SerializaçãoDeObjetosDeveSerSeparadoPorPipe()
        {
            var txtSerializer = new TxtSerializer();

            var pessoa = new
            {
                Id = 1,
                Nome = "Alberto",
                Idade = 22
            };

            var textSerialized = txtSerializer.Serialize(pessoa);
            Assert.IsTrue(textSerialized.Contains("|1|Alberto|22|"));
        }
        public void SerializaçãoDeObjetosDeveInserirOIndicadorDeRegistroAPartirDoAtributoTxtRegisterNameCasoHouver()
        {
            var txtSerializer = new TxtSerializer();

            var pessoa = new Pessoa
            {
                Id = 1,
                Nome = "Alberto",
                Pessoas = new List<Pessoa2>
                {
                    new Pessoa2 {Id = 2, Nome = "Alberto1"},
                    new Pessoa2 {Id = 3, Nome = "Alberto2"},
                }
            };

            var expected = "|I10|1|Alberto|" + line + "|I20|2|Alberto1|" + line + "|I20|3|Alberto2|" + line;

            var textSerialized = txtSerializer.Serialize(pessoa);
            Assert.IsTrue(textSerialized.Contains(expected));
        }