コード例 #1
0
ファイル: ValidationTest.php プロジェクト: rashmi/newrepo
 /**
  * Test localizedTime
  *
  * @return void
  */
 public function testLocalizedTime()
 {
     $locale = I18N::locale();
     $this->assertFalse(Validation::localizedTime('', 'date'));
     $this->assertFalse(Validation::localizedTime('invalid', 'date'));
     // English (US)
     I18N::locale('en_US');
     $this->assertTrue(Validation::localizedTime('12/31/2006', 'date'));
     $this->assertTrue(Validation::localizedTime('6.40pm', 'time'));
     $this->assertTrue(Validation::localizedTime('12/31/2006 6.40pm', 'datetime'));
     $this->assertTrue(Validation::localizedTime('December 31, 2006', 'date'));
     $this->assertFalse(Validation::localizedTime('31. Dezember 2006', 'date'));
     // non-US format
     $this->assertFalse(Validation::localizedTime('18:40', 'time'));
     // non-US format
     // German
     I18N::locale('de_DE');
     $this->assertTrue(Validation::localizedTime('31.12.2006', 'date'));
     $this->assertTrue(Validation::localizedTime('31. Dezember 2006', 'date'));
     $this->assertTrue(Validation::localizedTime('18:40', 'time'));
     $this->assertFalse(Validation::localizedTime('December 31, 2006', 'date'));
     // non-German format
     // Russian
     I18N::locale('ru_RU');
     $this->assertTrue(Validation::localizedTime('31 декабря 2006', 'date'));
     $this->assertFalse(Validation::localizedTime('December 31, 2006', 'date'));
     // non-Russian format
     I18N::locale($locale);
 }