예제 #1
0
        public void DadoUmaLinhaDeLogCompletaDeveRetornarObjetoLancamento()
        {
            var linha      = "25-May        UATT                        -79,9               alimentacao";
            var lancamento = logParser.ExtrairLinhaLancamento(linha);

            Assert.Equal("25-May", lancamento.Data.ToString("dd-MMM"));
            Assert.Equal("UATT", lancamento.Descricao);
            Assert.Equal((decimal) - 79.9D, lancamento.Valor, 2);
            Assert.Equal("alimentacao", lancamento.Categoria);
        }
예제 #2
0
        private static List <Lancamento> ExtrairLancamentosDoArquivoDeLog(Stream fileStream)
        {
            var logParser   = new LogParser();
            var lancamentos = new List <Lancamento>();

            using (StreamReader reader = new StreamReader(fileStream))
            {
                string cabecalho = reader.ReadLine();
                string linhaAtual;
                while ((linhaAtual = reader.ReadLine()) != null)
                {
                    var lancamento = logParser.ExtrairLinhaLancamento(linhaAtual);
                    lancamentos.Add(lancamento);
                }
            }

            return(lancamentos);
        }