/** * Ensures that the validator can handle different manual dateformats * * @group ZF-2003 * @return void */ public function testUseManualFormat() { $this->assertTrue($this->_validator->setFormat('dd.MM.YYYY')->isValid('10.01.2008')); $this->assertEquals('dd.MM.YYYY', $this->_validator->getFormat()); $this->assertTrue($this->_validator->setFormat('MM yyyy')->isValid('01 2010')); $this->assertFalse($this->_validator->setFormat('dd/MM/yyyy')->isValid('2008/10/22')); $this->assertTrue($this->_validator->setFormat('dd/MM/yy')->isValid('22/10/08')); $this->assertFalse($this->_validator->setFormat('dd/MM/yy')->isValid('22/10')); $this->assertFalse($this->_validator->setFormat('s')->isValid(0)); }
/** * Ensures that the validator can handle different manual dateformats * * @see http://framework.zend.com/issues/browse/ZF-2003 * @return void */ public function testUseManualFormat() { $this->assertTrue($this->_validator->setFormat('dd.MM.YYYY')->isValid('10.01.2008')); $this->assertEquals('dd.MM.YYYY', $this->_validator->getFormat()); $this->assertTrue($this->_validator->setFormat('MM yyyy')->isValid('01 2010')); $this->assertFalse($this->_validator->setFormat('dd/MM/yyyy')->isValid('2008/10/22')); $this->assertTrue($this->_validator->setFormat('dd/MM/yy')->isValid('22/10/08')); $this->assertFalse($this->_validator->setFormat('dd/MM/yy')->isValid('22/10')); set_error_handler(array($this, 'errorHandlerIgnore')); $result = $this->_validator->setFormat('s')->isValid(0); restore_error_handler(); if (!$this->_errorOccurred) { $this->assertTrue($result); } else { $this->markTestSkipped('Affected by bug described in ZF-2789'); } $this->_errorOccurred = false; }