def test_parse_date_en(): d = i18n.parse_date('4/1/04') assert isinstance(d, datetime.date) assert (d.year == 2004) and (d.month == 4) and (d.day == 1) d = i18n.parse_date('4/1/2004') assert isinstance(d, datetime.date) assert (d.year == 2004) and (d.month == 4) and (d.day == 1)
def test_parse_date_fr(self): d = i18n.parse_date('4/1/04') self.assertIsInstance(d, datetime.date) self.assertEqual((d.year, d.month, d.day), (2004, 1, 4)) d = i18n.parse_date('4/1/2004') self.assertIsInstance(d, datetime.date) self.assertEqual((d.year, d.month, d.day), (2004, 1, 4))
def test_parse_date_en(self): i18n.set_locale(i18n.Locale('en', 'US')) d = i18n.parse_date('4/1/04') self.assertIsInstance(d, datetime.date) self.assertEqual((d.year, d.month, d.day), (2004, 4, 1)) d = i18n.parse_date('4/1/2004') self.assertIsInstance(d, datetime.date) self.assertEqual((d.year, d.month, d.day), (2004, 4, 1))
def test_parse_date_en(): i18n.set_locale(i18n.Locale('en', 'US')) d = i18n.parse_date('4/1/04') assert isinstance(d, datetime.date) assert (d.year, d.month, d.day) == (2004, 4, 1) d = i18n.parse_date('4/1/2004') assert isinstance(d, datetime.date) assert (d.year, d.month, d.day) == (2004, 4, 1)
def test_parse_date_fr(): i18n.set_locale(i18n.Locale('fr', 'FR')) d = i18n.parse_date('4/1/04') assert isinstance(d, datetime.date) assert (d.year, d.month, d.day) == (2004, 1, 4) d = i18n.parse_date('4/1/2004') assert isinstance(d, datetime.date) assert (d.year, d.month, d.day) == (2004, 1, 4)
def to_date(v, format='short'): '''Format various inputs into a date object In: - v -- the value to transform - format -- if ``v`` is a string, provide the date format used in it ''' if isinstance(v, datetime): return v.date() elif isinstance(v, (str, unicode)): try: return i18n.parse_date(v, format) except: raise ValueError(_('Invalid date format !')) return v
def test_parse_date(): set_locale(Locale('en', 'US')) assert i18n.parse_date('4/1/04') == datetime.date(2004, 4, 1) set_locale(Locale('de', 'DE')) assert i18n.parse_date('01.04.2004') == datetime.date(2004, 4, 1)