function testCA_2006a_SemiMonthly_MAXCPP_LowIncome() { Debug::text('CA - BiWeekly - MAXCPP - Beginning of 2006 01-Jan-06: ', __FILE__, __LINE__, __METHOD__, 10); $pd_obj = new PayrollDeduction('CA', 'BC'); $pd_obj->setDate(strtotime('01-Jan-06')); $pd_obj->setEnableCPPAndEIDeduction(TRUE); //Deduct CPP/EI. $pd_obj->setAnnualPayPeriods(24); $pd_obj->setFederalTotalClaimAmount(9039); $pd_obj->setProvincialTotalClaimAmount(0); $pd_obj->setWCBRate(0.18); $pd_obj->setEIExempt(FALSE); $pd_obj->setCPPExempt(FALSE); $pd_obj->setFederalTaxExempt(FALSE); $pd_obj->setProvincialTaxExempt(FALSE); $pd_obj->setYearToDateCPPContribution(1909.7); //1910.70 $pd_obj->setYearToDateEIContribution(0); $pd_obj->setGrossPayPeriodIncome(587.0); //var_dump($pd_obj->getArray()); $this->assertEquals($this->mf($pd_obj->getGrossPayPeriodIncome()), '587.00'); $this->assertEquals($this->mf($pd_obj->getEmployeeCPP()), '1.00'); $this->assertEquals($this->mf($pd_obj->getEmployerCPP()), '1.00'); }
function testCA_2013a_SemiMonthly_CPP_LowIncome() { Debug::text('CA - BiWeekly - CPP - Beginning of 01-Jan-2013: ', __FILE__, __LINE__, __METHOD__, 10); $pd_obj = new PayrollDeduction('CA', 'BC'); $pd_obj->setDate(strtotime('01-Jan-2013')); $pd_obj->setEnableCPPAndEIDeduction(TRUE); //Deduct CPP/EI. $pd_obj->setAnnualPayPeriods(24); $pd_obj->setFederalTotalClaimAmount(11038); $pd_obj->setProvincialTotalClaimAmount(0); $pd_obj->setWCBRate(0.18); $pd_obj->setEIExempt(FALSE); $pd_obj->setCPPExempt(FALSE); $pd_obj->setFederalTaxExempt(FALSE); $pd_obj->setProvincialTaxExempt(FALSE); $pd_obj->setYearToDateCPPContribution(0); $pd_obj->setYearToDateEIContribution(0); $pd_obj->setGrossPayPeriodIncome(585.23); $this->assertEquals($this->mf($pd_obj->getGrossPayPeriodIncome()), '585.23'); $this->assertEquals($this->mf($pd_obj->getEmployeeCPP()), '21.75'); $this->assertEquals($this->mf($pd_obj->getEmployerCPP()), '21.75'); }