Пример #1
0
 def test_is_work_day(self):
     # check the holiday on May 1
     self.assertEqual(self.my_first_prod_cal.is_work_day(2016, 5, 1), False)
     # check the workday
     self.assertEqual(self.my_first_prod_cal.is_work_day(2016, 4, 1), True)
     # check the holiday
     self.assertEqual(self.my_first_prod_cal.is_work_day(2016, 4, 2), False)
     # check the transfer of holiday (workday)
     self.assertEqual(self.my_first_prod_cal.is_work_day(2016, 3, 12), True)
     # pass the date object
     self.assertEqual(self.my_first_prod_cal.is_work_day(date(2016, 5, 1)), False)
     # pass the string as an argument ("today")
     self.assertEqual(self.my_first_prod_cal.is_work_day('today'),
                      self.my_first_prod_cal.is_work_day(get_date_today('today')))
     # pass the string as an argument ("yesterday")
     self.assertEqual(self.my_first_prod_cal.is_work_day('yesterday'),
                      self.my_first_prod_cal.is_work_day(get_date_today('yesterday')))
     # pass the string as an argument ("tomorrow")
     self.assertEqual(self.my_first_prod_cal.is_work_day('tomorrow'),
                      self.my_first_prod_cal.is_work_day(get_date_today('tomorrow')))
Пример #2
0
 def test_is_work_day(self):
     # Проверяем праздничный день 1 мая
     self.assertEqual(self.my_first_prod_cal.is_work_day(2016, 5, 1), False)
     # Проверяем рабочий день
     self.assertEqual(self.my_first_prod_cal.is_work_day(2016, 4, 1), True)
     # Проверяем выходной день
     self.assertEqual(self.my_first_prod_cal.is_work_day(2016, 4, 2), False)
     # Проверяем перенос празничного дня (рабочий день)
     self.assertEqual(self.my_first_prod_cal.is_work_day(2016, 2, 20), True)
     # Передаём сразу объект даты
     self.assertEqual(self.my_first_prod_cal.is_work_day(date(2016, 5, 1)), False)
     # Передаём в качестве аргумента строку (today - сегодня)
     self.assertEqual(self.my_first_prod_cal.is_work_day('today'),
                      self.my_first_prod_cal.is_work_day(get_date_today('today')))
     # Передаём в качестве аргумента строку (yesterday - вчера)
     self.assertEqual(self.my_first_prod_cal.is_work_day('yesterday'),
                      self.my_first_prod_cal.is_work_day(get_date_today('yesterday')))
     # Передаём в качестве аргумента строку (tomorrow - завтра)
     self.assertEqual(self.my_first_prod_cal.is_work_day('tomorrow'),
                      self.my_first_prod_cal.is_work_day(get_date_today('tomorrow')))
Пример #3
0
 def test_count_holidays(self):
     # Проверяем количество выходных дней в различных месяцах
     self.assertEqual(self.my_first_prod_cal.count_holidays([2016, 4, 1], [2016, 4, 30]), 9)
     self.assertEqual(self.my_first_prod_cal.count_holidays([2016, 5, 1], [2016, 5, 31]), 11)
     self.assertEqual(self.my_first_prod_cal.count_holidays([2016, 6, 1], [2016, 6, 30]), 8)
     # Передаём сразу в формате даты и времени
     self.assertEqual(self.my_first_prod_cal.count_holidays(date(2016, 4, 1), date(2016, 4, 30)), 9)
     self.assertEqual(self.my_first_prod_cal.count_holidays(date(2016, 5, 1), date(2016, 5, 31)), 11)
     self.assertEqual(self.my_first_prod_cal.count_holidays(date(2016, 6, 1), date(2016, 6, 30)), 8)
     # Передаём дату начала ввиде текста (today, yesterday, tomorrow)
     self.assertEqual(self.my_first_prod_cal.count_holidays('today', date(2016, 4, 30)),
                      self.my_first_prod_cal.count_holidays(get_date_today('today'), date(2016, 4, 30)))
     self.assertEqual(self.my_first_prod_cal.count_holidays('yesterday', date(2016, 4, 30)),
                      self.my_first_prod_cal.count_holidays(get_date_today('yesterday'), date(2016, 4, 30)))
     self.assertEqual(self.my_first_prod_cal.count_holidays('tomorrow', date(2016, 4, 30)),
                      self.my_first_prod_cal.count_holidays(get_date_today('tomorrow'), date(2016, 4, 30)))
     # Передаём в качестве конечной даты количество дней от даты начала (включительно)
     self.assertEqual(self.my_first_prod_cal.count_holidays([2016, 4, 1], 30), 9)
     self.assertEqual(self.my_first_prod_cal.count_holidays('today', 30),
                      self.my_first_prod_cal.count_holidays(get_date_today('today'), 30))
Пример #4
0
 def test_is_work_day(self):
     # check the holiday on May 1
     self.assertEqual(self.my_first_prod_cal.is_work_day(2016, 5, 1), False)
     # check the workday
     self.assertEqual(self.my_first_prod_cal.is_work_day(2016, 4, 1), True)
     # check the holiday
     self.assertEqual(self.my_first_prod_cal.is_work_day(2016, 4, 2), False)
     # check the transfer of holiday (workday)
     self.assertEqual(self.my_first_prod_cal.is_work_day(2016, 3, 12), True)
     # pass the date object
     self.assertEqual(self.my_first_prod_cal.is_work_day(date(2016, 5, 1)), False)
     # pass the string as an argument ("today")
     self.assertEqual(self.my_first_prod_cal.is_work_day('today'),
                      self.my_first_prod_cal.is_work_day(get_date_today('today')))
     # pass the string as an argument ("yesterday")
     self.assertEqual(self.my_first_prod_cal.is_work_day('yesterday'),
                      self.my_first_prod_cal.is_work_day(get_date_today('yesterday')))
     # pass the string as an argument ("tomorrow")
     self.assertEqual(self.my_first_prod_cal.is_work_day('tomorrow'),
                      self.my_first_prod_cal.is_work_day(get_date_today('tomorrow')))
Пример #5
0
 def test_count_holidays(self):
     # Проверяем количество выходных дней в различных месяцах
     self.assertEqual(self.my_first_prod_cal.count_holidays([2016, 4, 1], [2016, 4, 30]), 9)
     self.assertEqual(self.my_first_prod_cal.count_holidays([2016, 5, 1], [2016, 5, 31]), 11)
     self.assertEqual(self.my_first_prod_cal.count_holidays([2016, 6, 1], [2016, 6, 30]), 8)
     # Передаём сразу в формате даты и времени
     self.assertEqual(self.my_first_prod_cal.count_holidays(date(2016, 4, 1), date(2016, 4, 30)), 9)
     self.assertEqual(self.my_first_prod_cal.count_holidays(date(2016, 5, 1), date(2016, 5, 31)), 11)
     self.assertEqual(self.my_first_prod_cal.count_holidays(date(2016, 6, 1), date(2016, 6, 30)), 8)
     # Передаём дату начала ввиде текста (today, yesterday, tomorrow)
     self.assertEqual(self.my_first_prod_cal.count_holidays('today', date(2016, 4, 30)),
                      self.my_first_prod_cal.count_holidays(get_date_today('today'), date(2016, 4, 30)))
     self.assertEqual(self.my_first_prod_cal.count_holidays('yesterday', date(2016, 4, 30)),
                      self.my_first_prod_cal.count_holidays(get_date_today('yesterday'), date(2016, 4, 30)))
     self.assertEqual(self.my_first_prod_cal.count_holidays('tomorrow', date(2016, 4, 30)),
                      self.my_first_prod_cal.count_holidays(get_date_today('tomorrow'), date(2016, 4, 30)))
     # Передаём в качестве конечной даты количество дней от даты начала (включительно)
     self.assertEqual(self.my_first_prod_cal.count_holidays([2016, 4, 1], 30), 9)
     self.assertEqual(self.my_first_prod_cal.count_holidays('today', 30),
                      self.my_first_prod_cal.count_holidays(get_date_today('today'), 30))
Пример #6
0
 def test_is_work_day(self):
     # Проверяем праздничный день 1 мая
     self.assertEqual(self.my_first_prod_cal.is_work_day(2016, 5, 1), False)
     # Проверяем рабочий день
     self.assertEqual(self.my_first_prod_cal.is_work_day(2016, 4, 1), True)
     # Проверяем выходной день
     self.assertEqual(self.my_first_prod_cal.is_work_day(2016, 4, 2), False)
     # Проверяем перенос празничного дня (рабочий день)
     self.assertEqual(self.my_first_prod_cal.is_work_day(2016, 2, 20), True)
     # Передаём сразу объект даты
     self.assertEqual(self.my_first_prod_cal.is_work_day(date(2016, 5, 1)), False)
     # Передаём в качестве аргумента строку (today - сегодня)
     self.assertEqual(self.my_first_prod_cal.is_work_day('today'),
                      self.my_first_prod_cal.is_work_day(get_date_today('today')))
     # Передаём в качестве аргумента строку (yesterday - вчера)
     self.assertEqual(self.my_first_prod_cal.is_work_day('yesterday'),
                      self.my_first_prod_cal.is_work_day(get_date_today('yesterday')))
     # Передаём в качестве аргумента строку (tomorrow - завтра)
     self.assertEqual(self.my_first_prod_cal.is_work_day('tomorrow'),
                      self.my_first_prod_cal.is_work_day(get_date_today('tomorrow')))
Пример #7
0
 def test_get_date_by_work_days(self):
     # Рассчитываем конечную дату по рабочим дням
     self.assertEqual(self.my_first_prod_cal.get_date_by_work_days([2016, 4, 1], 21), date(2016, 4, 29))
     self.assertEqual(self.my_first_prod_cal.get_date_by_work_days('today', 21),
                      self.my_first_prod_cal.get_date_by_work_days(get_date_today('today'), 21))
Пример #8
0
 def test_unicode(self):
     self.assertEqual(self.my_first_prod_cal.is_work_day(u'today'),
                      self.my_first_prod_cal.is_work_day(get_date_today(u'today')))
Пример #9
0
 def test_get_date_by_work_days(self):
     # Рассчитываем конечную дату по рабочим дням
     self.assertEqual(self.my_first_prod_cal.get_date_by_work_days([2016, 4, 1], 21), date(2016, 4, 29))
     self.assertEqual(self.my_first_prod_cal.get_date_by_work_days('today', 21),
                      self.my_first_prod_cal.get_date_by_work_days(get_date_today('today'), 21))
Пример #10
0
 def test_unicode(self):
     self.assertEqual(self.my_first_prod_cal.is_work_day(u'today'),
                      self.my_first_prod_cal.is_work_day(get_date_today(u'today')))