def test_week_start(t, num, expected):
    actual = time_for_next_update(t, 'W', is_end=False)
    assert actual == expected
def test_hour(t, num, expected):
    actual = time_for_next_update(t, 'H', num)
    assert actual == expected
def test_bday(t, num, expected):
    actual = time_for_next_update(t, 'B', num)
    assert actual == expected
def test_this_year(t, is_end, expected):
    actual = time_for_next_update(t, 'Y', is_end=is_end)
    assert actual == expected
def test_year_end(t, num, expected):
    actual = time_for_next_update(t, 'Y', is_end=True)
    assert actual == expected
def test_minute(t, num, expected):
    actual = time_for_next_update(t, 'MIN', num)
    assert actual == expected
def test_quarter_begin(t, num, expected):
    actual = time_for_next_update(t, 'Q', is_end=False)
    assert actual == expected
def test_null(t, expected):
    actual = time_for_next_update(t)
    assert actual == expected