def METHOD_NAME():
    test_now = datetime(1984, 4, 1, 21, 21, 21)
    # day variations
    assert DateFilter().parse("today", relative_base=test_now) == (
        datetime(1984, 4, 1, 0, 0, 0),
        datetime(1984, 4, 2, 0, 0, 0),
    )
    assert DateFilter().parse("tomorrow", relative_base=test_now) == (
        datetime(1984, 4, 2, 0, 0, 0),
        datetime(1984, 4, 3, 0, 0, 0),
    )
    assert DateFilter().parse("yesterday", relative_base=test_now) == (
        datetime(1984, 3, 31, 0, 0, 0),
        datetime(1984, 4, 1, 0, 0, 0),
    )
    assert DateFilter().parse("5 days ago", relative_base=test_now) == (
        datetime(1984, 3, 27, 0, 0, 0),
        datetime(1984, 3, 28, 0, 0, 0),
    )
    # week variations
    assert DateFilter().parse("last week", relative_base=test_now) == (
        datetime(1984, 3, 18, 0, 0, 0),
        datetime(1984, 3, 25, 0, 0, 0),
    )
    assert DateFilter().parse("2 weeks ago", relative_base=test_now) == (
        datetime(1984, 3, 11, 0, 0, 0),
        datetime(1984, 3, 18, 0, 0, 0),
    )
    # month variations
    assert DateFilter().parse("next month", relative_base=test_now) == (
        datetime(1984, 5, 1, 0, 0, 0),
        datetime(1984, 6, 1, 0, 0, 0),
    )
    assert DateFilter().parse("2 months ago", relative_base=test_now) == (
        datetime(1984, 2, 1, 0, 0, 0),
        datetime(1984, 3, 1, 0, 0, 0),
    )
    # year variations
    assert DateFilter().parse("this year", relative_base=test_now) == (
        datetime(1984, 1, 1, 0, 0, 0),
        datetime(1985, 1, 1, 0, 0, 0),
    )
    assert DateFilter().parse("20 years later", relative_base=test_now) == (
        datetime(2004, 1, 1, 0, 0, 0),
        datetime(2005, 1, 1, 0, 0, 0),
    )
    # specific month/date variation
    assert DateFilter().parse("in august", relative_base=test_now) == (
        datetime(1983, 8, 1, 0, 0, 0),
        datetime(1983, 8, 2, 0, 0, 0),
    )
    assert DateFilter().parse("on 1983-08-01", relative_base=test_now) == (
        datetime(1983, 8, 1, 0, 0, 0),
        datetime(1983, 8, 2, 0, 0, 0),
    )