public void DeveCalcularJurosCompostosTruncadoSemArrendondamentoEmDuasCasasDecimais() { var jurosCompostos = new JurosCompostos(valorInicial: 100, taxaDeJuros: 0.01, tempoEmMeses: 8); var valorEsperadoDeJuros = 108.28; Assert.AreEqual(valorEsperadoDeJuros, jurosCompostos.calcular()); }
public void DeveCalcularJurosCompostosIgualACentoECincoReaisEDezCentavos() { var jurosCompostos = new JurosCompostos(valorInicial: 100, taxaDeJuros: 0.01, tempoEmMeses: 5); var valorEsperadoDeJuros = 105.1; Assert.AreEqual(valorEsperadoDeJuros, jurosCompostos.calcular()); }
public void DeveLancarExcecaoParaTempoEmMesesMenorQueZero() { var jurosCompostos = new JurosCompostos(valorInicial: 20, taxaDeJuros: 0.5, tempoEmMeses: -1); var exception = Assert.Throws <ApplicationException>(() => jurosCompostos.calcular()); Assert.That(exception.Message, Is.EqualTo("Tempo em meses deve ser maior igual a zero.")); }
public void DeveCalcularJurosCompostosIgualAValorInicialParaTempoEmMesesIgualAZero() { var valorInicial = 100; var jurosCompostos = new JurosCompostos(valorInicial: valorInicial, taxaDeJuros: 1, tempoEmMeses: 0); Assert.AreEqual(valorInicial, jurosCompostos.calcular()); }
public double Calcular(double valorInicial, double taxaDeJuros, double tempoEmMeses) { var jurosCompostos = new JurosCompostos(valorInicial, taxaDeJuros, tempoEmMeses); return(jurosCompostos.calcular()); }
public void DeveCalcularJurosCompostosIgualAZeroParaValorInicialIgualAZero() { var jurosCompostos = new JurosCompostos(valorInicial: 0, taxaDeJuros: 1, tempoEmMeses: 1); Assert.AreEqual(0, jurosCompostos.calcular()); }