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());
        }
Beispiel #5
0
        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());
        }