コード例 #1
0
def get_holiday_list(month_days_num: int, first_week_day: int, year: str,
                     month_padded: str) -> list:
    date_list = []
    for i in range(month_days_num):
        day = i + 1
        day_padded = zero_padding(str(day))
        week_day = WEEK_DAYS[(first_week_day + i) % 7]
        date = to_year_month_day(year, month_padded, day_padded)
        holiday_flg = is_holiday(date)
        dt = Date(day, week_day, holiday_flg)
        date_list.append(dt)

    return date_list
コード例 #2
0
 def test_day_normal(self):
     assert Date(9, '月', False).day == 9
コード例 #3
0
 def test_date_without_holiday_flg(self):
     with pytest.raises(TypeError):
         assert Date(1, '日')
コード例 #4
0
 def test_date_without_day(self):
     with pytest.raises(TypeError):
         assert Date('土', True)
コード例 #5
0
 def test_date_without_week_day(self):
     with pytest.raises(TypeError):
         assert Date(1, False)
コード例 #6
0
 def test_date_only_week_day(self):
     with pytest.raises(TypeError):
         assert Date('金')
コード例 #7
0
 def test_date_only_holiday_flg(self):
     with pytest.raises(TypeError):
         assert Date(True)
コード例 #8
0
 def test_holiday_flg_none(self):
     with pytest.raises(TypeError):
         Date(20, '木', None).holiday_flg
コード例 #9
0
 def test_date_no_args(self):
     with pytest.raises(TypeError):
         assert Date()
コード例 #10
0
 def test_week_day_nonexistent(self):
     with pytest.raises(NonExistentValueError):
         assert Date(18, 'あ', False)
コード例 #11
0
 def test_holiday_flg_normal(self):
     assert Date(20, '木', True).holiday_flg is True
コード例 #12
0
 def test_week_day_none(self):
     with pytest.raises(TypeError):
         assert Date(18, None, False).week_day
コード例 #13
0
 def test_week_day_normal(self):
     assert Date(18, '水', False).week_day == '水'
コード例 #14
0
 def test_day_nonexistent(self):
     with pytest.raises(NonExistentValueError):
         assert Date(32, '月', False)
コード例 #15
0
 def test_day_none(self):
     with pytest.raises(TypeError):
         assert Date(None, '月', False)
コード例 #16
0
 def test_day_negative(self):
     with pytest.raises(NonExistentValueError):
         assert Date(-1, '月', False)