Esempio n. 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')))
Esempio n. 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')))
Esempio n. 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))
Esempio n. 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')))
Esempio n. 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))
Esempio n. 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')))
Esempio n. 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))
Esempio n. 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')))
Esempio n. 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))
Esempio n. 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')))