public function testDatesYearAtLeast() { $dates = array('01/01/2000', '01/02/2000'); try { App_Date_Utils::datesYearAtLeast($dates, 2001, 1); $this->fail('::datesYearAtLeast() deveria lançar App_Date_Exception.'); } catch (App_Date_Exception $e) { $this->assertEquals('Ao menos "1" das datas informadas deve ser do ano "2001". Datas: "01/01/2000", "01/02/2000".', $e->getMessage(), ''); } $this->assertTrue(App_Date_Utils::datesYearAtLeast($dates, 2000, 2), '::datesYearAtLeast() retorna "TRUE" quando uma das datas é do ano esperado.'); }
/** * Verifica se ao menos uma das datas as datas de início dos módulos é do * mesmo ano letivo da escola. Em caso de erro, configura a mensagem de * erro que é retornado pelo formulário. * * @access private * @param array $modulos O array associativo recebido via POST pelo formulário. * @return bool FALSE caso nenhuma das datas esteja no mesmo ano letivo da escola. */ function _verificaModuloDatas(array $modulos) { $dates = array(); foreach ($modulos as $modulo) { $dates[] = $modulo['data_inicio_']; } try { App_Date_Utils::datesYearAtLeast($dates, $this->ref_ano, 1); } catch (App_Date_Exception $e) { $this->mensagem = $e->getMessage(); return FALSE; } return TRUE; }