1+ # ------------------------------------------------------------------------
2+ # Copyright (c) Microsoft Corporation. All rights reserved.
3+ # Licensed under the MIT License. See License.txt in the project root for
4+ # license information.
5+ # -------------------------------------------------------------------------
6+ from datetime import datetime
17import pytest
2- from datetime import datetime , timedelta
38from featuremanagement ._time_window_filter ._recurrence_evaluator import is_match
49from featuremanagement ._time_window_filter ._models import TimeWindowFilterSettings , Recurrence
510
@@ -186,6 +191,7 @@ def test_is_match_weekly_recurrence_with_occurrences_single_day():
186191 # Fifth week occurrence shouldn't match, passed the range
187192 assert is_match (settings , datetime (2025 , 5 , 5 , 10 , 0 , 0 )) is False
188193
194+
189195def test_is_match_weekly_recurrence_with_occurrences_multi_day ():
190196 start = datetime (2025 , 4 , 7 , 9 , 0 , 0 ) # Monday
191197 end = datetime (2025 , 4 , 7 , 17 , 0 , 0 ) # Monday
@@ -253,7 +259,7 @@ def test_weekly_recurrence_start_after_min_offset():
253259def test_weekly_recurrence_now_before_min_offset ():
254260 start = datetime (2025 , 4 , 9 , 9 , 0 , 0 ) # Monday
255261 end = datetime (2025 , 4 , 9 , 17 , 0 , 0 ) # Monday
256- now = datetime (2025 , 4 , 16 , 8 , 0 , 0 )
262+ now = datetime (2025 , 4 , 16 , 8 , 0 , 0 )
257263
258264 recurrence = Recurrence (
259265 {
@@ -271,4 +277,3 @@ def test_weekly_recurrence_now_before_min_offset():
271277
272278 # Verify that the main method is_match correctly handles the scenario
273279 assert is_match (settings , now ) is False
274-
0 commit comments