|
@@ 191-212 (lines=22) @@
|
| 188 |
|
$this->assertNull($f->getMaxDatetime(), 'Ignores invalid values'); |
| 189 |
|
} |
| 190 |
|
|
| 191 |
|
public function testValidateMinDate() |
| 192 |
|
{ |
| 193 |
|
$dateField = new DatetimeField('Datetime'); |
| 194 |
|
$dateField->setMinDatetime('2009-03-31 23:00:00'); |
| 195 |
|
$dateField->setValue('2009-03-31 23:00:01'); |
| 196 |
|
$this->assertTrue($dateField->validate(new RequiredFields()), 'Time above min datetime'); |
| 197 |
|
|
| 198 |
|
$dateField = new DatetimeField('Datetime'); |
| 199 |
|
$dateField->setMinDatetime('2009-03-31 23:00:00'); |
| 200 |
|
$dateField->setValue('2009-03-31 22:00:00'); |
| 201 |
|
$this->assertFalse($dateField->validate(new RequiredFields()), 'Time below min datetime'); |
| 202 |
|
|
| 203 |
|
$dateField = new DatetimeField('Datetime'); |
| 204 |
|
$dateField->setMinDatetime('2009-03-31 23:00:00'); |
| 205 |
|
$dateField->setValue('2009-03-31 23:00:00'); |
| 206 |
|
$this->assertTrue($dateField->validate(new RequiredFields()), 'Date and time matching min datetime'); |
| 207 |
|
|
| 208 |
|
$dateField = new DatetimeField('Datetime'); |
| 209 |
|
$dateField->setMinDatetime('2009-03-31 23:00:00'); |
| 210 |
|
$dateField->setValue('2008-03-31 23:00:00'); |
| 211 |
|
$this->assertFalse($dateField->validate(new RequiredFields()), 'Date below min datetime'); |
| 212 |
|
} |
| 213 |
|
|
| 214 |
|
public function testValidateMinDateWithSubmittedValueAndTimezone() |
| 215 |
|
{ |
|
@@ 270-291 (lines=22) @@
|
| 267 |
|
$this->assertTrue($f->validate(new RequiredFields()), 'Date matching max date, with strtotime'); |
| 268 |
|
} |
| 269 |
|
|
| 270 |
|
public function testValidateMaxDate() |
| 271 |
|
{ |
| 272 |
|
$f = new DatetimeField('Datetime'); |
| 273 |
|
$f->setMaxDatetime('2009-03-31 23:00:00'); |
| 274 |
|
$f->setValue('2009-03-31 22:00:00'); |
| 275 |
|
$this->assertTrue($f->validate(new RequiredFields()), 'Time below max datetime'); |
| 276 |
|
|
| 277 |
|
$f = new DatetimeField('Datetime'); |
| 278 |
|
$f->setMaxDatetime('2009-03-31 23:00:00'); |
| 279 |
|
$f->setValue('2010-03-31 23:00:01'); |
| 280 |
|
$this->assertFalse($f->validate(new RequiredFields()), 'Time above max datetime'); |
| 281 |
|
|
| 282 |
|
$f = new DatetimeField('Datetime'); |
| 283 |
|
$f->setMaxDatetime('2009-03-31 23:00:00'); |
| 284 |
|
$f->setValue('2009-03-31 23:00:00'); |
| 285 |
|
$this->assertTrue($f->validate(new RequiredFields()), 'Date and time matching max datetime'); |
| 286 |
|
|
| 287 |
|
$f = new DatetimeField('Datetime'); |
| 288 |
|
$f->setMaxDatetime('2009-03-31 23:00:00'); |
| 289 |
|
$f->setValue('2010-03-31 23:00:00'); |
| 290 |
|
$this->assertFalse($f->validate(new RequiredFields()), 'Date above max datetime'); |
| 291 |
|
} |
| 292 |
|
|
| 293 |
|
public function testValidateMaxDateWithSubmittedValueAndTimezone() |
| 294 |
|
{ |