예제 #1
0
        public void GetPayPeriodTest()
        {
            DateTime dtPayPeriod = Convert.ToDateTime("1/3/2016");
            Payslips payslips    = new Business.Payslips();
            string   payPerisod  = payslips.GetPayPeriod(dtPayPeriod);

            Assert.AreEqual(payPerisod, "1 March - 31 March");
        }
예제 #2
0
        public void GetIncomeTaxTest_TaxSlab4()
        {
            double   annualSalary = 200000;
            Payslips payslips     = new Business.Payslips();
            double   incomeTax    = payslips.GetIncomeTax(annualSalary);

            Assert.AreEqual(incomeTax, 5296);
        }
예제 #3
0
        public void GetIncomeTaxTest_NoTax()
        {
            double   annualSalary = 18000;
            Payslips payslips     = new Business.Payslips();
            double   incomeTax    = payslips.GetIncomeTax(annualSalary);

            Assert.AreEqual(incomeTax, 0);
        }
예제 #4
0
        public void GetGrossIncomeTest_WithRounding()
        {
            double   annualSalary = 12200;
            Payslips payslips     = new Business.Payslips();
            double   grossIncome  = payslips.GetGrossIncome(annualSalary);

            Assert.AreEqual(grossIncome, 1017);
        }
예제 #5
0
        public void GetNetIncomeTest()
        {
            double   grossIncome = 5004;
            double   incomeTax   = 922;
            Payslips payslips    = new Business.Payslips();
            double   netIncome   = payslips.GetNetIncome(grossIncome, incomeTax);

            Assert.AreEqual(netIncome, 4082);
        }
예제 #6
0
        public void GetSuperAmountTest()
        {
            double   grossIncome = 5004;
            double   superRate   = 9;
            Payslips payslips    = new Business.Payslips();
            double   superAmount = payslips.GetSuperAmount(grossIncome, superRate);

            Assert.AreEqual(superAmount, 450);
        }