22
33import static org .junit .jupiter .api .Assertions .assertEquals ;
44import static org .junit .jupiter .api .Assertions .assertNull ;
5+ import static org .junit .jupiter .api .Assertions .assertTrue ;
56
67import org .junit .jupiter .api .BeforeEach ;
78import org .junit .jupiter .api .Test ;
@@ -18,28 +19,48 @@ public void setup() {
1819 @ Test
1920 public void testAddAndExecuteTask () {
2021 scheduler .addTask ("Group1" , "Task1" );
21- assertEquals ("Task1" , scheduler .executeTasks ("Group1" ));
22+
23+ String result = scheduler .executeTasks ("Group1" );
24+ String [] parts = result .split (" started at " );
25+
26+ // Validate task name and ensure start time is a valid timestamp
27+ assertEquals ("Task1" , parts [0 ]);
28+ assertTrue (Long .parseLong (parts [1 ]) > 0 , "Start time should be greater than 0" );
2229 }
2330
2431 @ Test
2532 public void testMultipleTasksInGroup () {
2633 scheduler .addTask ("Group1" , "Task1" );
2734 scheduler .addTask ("Group1" , "Task2" );
28- assertEquals ("Task1" , scheduler .executeTasks ("Group1" ));
29- assertEquals ("Task2" , scheduler .executeTasks ("Group1" ));
35+
36+ // Execute the first task
37+ String result1 = scheduler .executeTasks ("Group1" );
38+ String [] parts1 = result1 .split (" started at " );
39+ assertEquals ("Task1" , parts1 [0 ]);
40+ assertTrue (Long .parseLong (parts1 [1 ]) > 0 , "Start time should be greater than 0" );
41+
42+ // Execute the second task
43+ String result2 = scheduler .executeTasks ("Group1" );
44+ String [] parts2 = result2 .split (" started at " );
45+ assertEquals ("Task2" , parts2 [0 ]);
46+ assertTrue (Long .parseLong (parts2 [1 ]) > 0 , "Start time should be greater than 0" );
3047 }
3148
3249 @ Test
3350 public void testExecuteAllTasks () {
3451 scheduler .addTask ("Group1" , "Task1" );
3552 scheduler .addTask ("Group1" , "Task2" );
53+
3654 scheduler .executeTasks ("Group1" );
3755 scheduler .executeTasks ("Group1" );
56+
57+ // Confirm no tasks remain
3858 assertNull (scheduler .executeTasks ("Group1" ));
3959 }
4060
4161 @ Test
4262 public void testEmptyTaskGroup () {
63+ // Confirm executing tasks on an empty group returns null
4364 assertNull (scheduler .executeTasks ("Group2" ));
4465 }
4566}
0 commit comments