# -*- coding: utf-8 -*- """ Test parsing of simple date and times using the French locale Note: requires PyICU """ from __future__ import unicode_literals import time import datetime import unittest import parsedatetime as pdt from parsedatetime.pdt_locales import get_icu from . import utils pdtLocale_fr = get_icu('fr_FR') pdtLocale_fr.dayOffsets.update({"aujourd'hui": 0, 'demain': 1, 'hier': -1}) @unittest.skipIf(not pdtLocale_fr, "French Locale not found") class test(unittest.TestCase): @utils.assertEqualWithComparator def assertExpectedResult(self, result, check, **kwargs): return utils.compareResultByTimeTuplesAndFlags(result, check, **kwargs) def setUp(self): self.ptc = pdt.Constants('fr_FR', usePyICU=True) self.cal = pdt.Calendar(self.ptc) (self.yr, self.mth, self.dy, self.hr, self.mn, self.sec, self.wd, self.yd, self.isdst) = time.localtime()
self.ptc.DOWParseStyle = 1 for i in range(0, 7): dow = self.ptc.shortWeekdays[i] result = self.cal.parse(dow, start) yr, mth, dy, hr, mn, sec, wd, yd, isdst = result[0] self.assertEqual(wd, i) self.ptc.CurrentDOWParseStyle = o1 self.ptc.DOWParseStyle = o2 pdtLocale_fr = get_icu('fr_FR') pdtLocale_fr.dayOffsets.update({"aujourd'hui": 0, 'demain': 1, 'hier': -1}) class TestDayOffsets(test): # test how Aujourd'hui/Demain/Hier are parsed def setUp(self): super(TestDayOffsets, self).setUp() self.__old_pdtlocale_fr = pdt.pdtLocales.get('fr_FR') # save for later pdt.pdtLocales['fr_FR'] = pdtLocale_fr # override for the test self.ptc = pdt.Constants('fr_FR', usePyICU=False) self.cal = pdt.Calendar(self.ptc) def test_dayoffsets(self): start = datetime.datetime(self.yr, self.mth, self.dy, 9)
""" Test parsing of simple date and times using the French locale Note: requires PyICU """ from __future__ import unicode_literals import time import datetime import unittest import pytest import parsedatetime as pdt from parsedatetime.pdt_locales import get_icu from . import utils pdtLocale_fr = get_icu("fr_FR") pdtLocale_fr.dayOffsets.update({"aujourd'hui": 0, "demain": 1, "hier": -1}) @pytest.mark.skipif(not pdtLocale_fr, reason="French Locale not found") class test(unittest.TestCase): @utils.assertEqualWithComparator def assertExpectedResult(self, result, check, **kwargs): return utils.compareResultByTimeTuplesAndFlags(result, check, **kwargs) def setUp(self): self.ptc = pdt.Constants("fr_FR", usePyICU=True) self.cal = pdt.Calendar(self.ptc) (self.yr, self.mth, self.dy, self.hr, self.mn, self.sec, self.wd, self.yd, self.isdst) = time.localtime()
# -*- coding: utf-8 -*- from __future__ import unicode_literals import sys import time import datetime import parsedatetime as pdt from parsedatetime.pdt_locales import get_icu from . import utils if sys.version_info < (2, 7): import unittest2 as unittest else: import unittest pdtLocale_en = get_icu('en_US') pdtLocale_en.Weekdays = [ 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday' ] pdtLocale_en.shortWeekdays = [ 'mon|mond', 'tue|tues', 'wed|wedn', 'thu|thur|thurs', 'fri|frid', 'sat|sa', 'sun|su' ] pdtLocale_en.Months = [ 'january', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december' ] pdtLocale_en.shortMonths = [
# -*- coding: utf-8 -*- from __future__ import unicode_literals import sys import time import datetime import parsedatetime as pdt from parsedatetime.pdt_locales import get_icu from . import utils if sys.version_info < (2, 7): import unittest2 as unittest else: import unittest pdtLocale_en = get_icu('en_US') pdtLocale_en.Weekdays = [ 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday'] pdtLocale_en.shortWeekdays = [ 'mon|mond', 'tue|tues', 'wed|wedn', 'thu|thur|thurs', 'fri|frid', 'sat|sa', 'sun|su'] pdtLocale_en.Months = [ 'january', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december'] pdtLocale_en.shortMonths = [ 'jan|janu', 'feb|febr', 'mar|marc', 'apr|apri', 'may', 'jun|june', 'jul', 'aug|augu', 'sep|sept', 'oct|octo', 'nov|novem', 'dec|decem']