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 }
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); }