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