示例#1
0
        public void TestCalcIr1(double salario, int qt_dependentes, double result)
        {
            CalcIR calcIR = new CalcIR();
            double ir     = calcIR.calcula_ir(salario, qt_dependentes);

            Assert.AreEqual(ir, result, "Incorreto");

            #region calc

            /*
             * 1000 - 1
             * perc_inss = 7.5
             * valor_inss = 75
             * salario_liquidado = (1000 - 75) - (189.59 * 1)
             * salario_liquidado = 735.41
             * faixa = 0
             * aliquota = 0
             * ISENTO
             *
             * 2000 - 0
             * perc_inss = 9
             * valor_inss = 180
             * salario_liquidado = (2000 - 180) - 0
             * salario_liquidado = 1820
             * faixa = 0
             * aliquota = 0
             * ISENTO
             *
             * 3000 - 0
             * perc_inss = 12
             * valor_inss = 360
             * salario_liquidado = (3000 - 360) - 0
             * salario_liquidado = 2640
             * faixa = 7.5
             * aliquota = 142.80
             * ir_retido = ((2640 * 7.5) / 100) - 142.80
             * ir_retido = 55.20
             *
             * 4000 - 3
             * perc_inss = 14
             * valor_inss = 560
             * salario_liquidado = (4000 - 560) - (189.59 * 3)
             * salario_liquidado = 2871.23
             * faixa = 15
             * aliquota = 354.80
             * ir_retido = ((2871.23 * 15) / 100) - 354.80
             * ir_retido = 75.88
             *
             * 7000 - 0
             * perc_inss = 713.09
             * valor_inss = 713.09
             * salario_liquidado = (7000 - 713.09) - 0
             * salario_liquidado = 6286.91
             * faixa = 27.5
             * aliquota = 869.36
             * ir_retido = ((6286.91 * 27.5) / 100) - 869.36
             * ir_retido = 859.54
             */
            #endregion
        }
示例#2
0
        public void TestCalcIr1()
        {
            //Usar aquele pra multiplos teste pra ficar bonito
            CalcIR calcIR = new CalcIR();
            double ir     = calcIR.calcula_ir(3000.00, 0);

            Assert.AreEqual(ir, 78.38);
        }