protected function doYEAR_WOYLoop($cal, $sdf, $times) { $tstres = new AgaviGregorianCalendar(AgaviLocale::getGermany()); for ($i = 0; $i < $times; ++$i) { $tstres = clone $cal; $tstres->clear(); $tstres->set(AgaviDateDefinitions::YEAR_WOY, $cal->get(AgaviDateDefinitions::YEAR_WOY)); $tstres->set(AgaviDateDefinitions::WEEK_OF_YEAR, $cal->get(AgaviDateDefinitions::WEEK_OF_YEAR)); $tstres->set(AgaviDateDefinitions::DOW_LOCAL, $cal->get(AgaviDateDefinitions::DOW_LOCAL)); $this->assertEquals($cal->get(AgaviDateDefinitions::YEAR), $tstres->get(AgaviDateDefinitions::YEAR)); $this->assertEquals($cal->get(AgaviDateDefinitions::DAY_OF_YEAR), $tstres->get(AgaviDateDefinitions::DAY_OF_YEAR)); $cal->add(AgaviDateDefinitions::DATE, 1, errorCode); } }