33import static org .junit .jupiter .api .Assertions .assertEquals ;
44
55import java .util .List ;
6+ import java .util .Map ;
67import org .junit .jupiter .api .BeforeEach ;
78import org .junit .jupiter .api .Test ;
89
@@ -17,32 +18,56 @@ public void setup() {
1718
1819 @ Test
1920 public void testAddAndScheduleSingleTask () {
20- scheduler .addTask ("Task1" , 10 );
21- List <String > expected = List .of ("Task1" );
22- assertEquals (expected , scheduler .scheduleTasks ());
21+ scheduler .addTask ("Task1" , 10 , 5 );
22+
23+ // Expected schedule and energy consumption
24+ List <String > expectedOrder = List .of ("Task1" );
25+ int expectedEnergyConsumption = 10 * 5 ;
26+
27+ Map <String , Object > result = scheduler .scheduleTasks ();
28+ assertEquals (expectedOrder , result .get ("scheduledOrder" ));
29+ assertEquals (expectedEnergyConsumption , result .get ("totalEnergyConsumption" ));
2330 }
2431
2532 @ Test
2633 public void testScheduleMultipleTasks () {
27- scheduler .addTask ("Task1" , 10 );
28- scheduler .addTask ("Task2" , 5 );
29- scheduler .addTask ("Task3" , 15 );
30- List <String > expected = List .of ("Task2" , "Task1" , "Task3" );
31- assertEquals (expected , scheduler .scheduleTasks ());
34+ scheduler .addTask ("Task1" , 10 , 3 );
35+ scheduler .addTask ("Task2" , 5 , 2 );
36+ scheduler .addTask ("Task3" , 15 , 4 );
37+
38+ // Expected schedule order and cumulative energy calculation
39+ List <String > expectedOrder = List .of ("Task2" , "Task1" , "Task3" );
40+
41+ int expectedEnergyConsumption = 195 ;
42+
43+ Map <String , Object > result = scheduler .scheduleTasks ();
44+ assertEquals (expectedOrder , result .get ("scheduledOrder" ));
45+ assertEquals (expectedEnergyConsumption , result .get ("totalEnergyConsumption" ));
3246 }
3347
3448 @ Test
3549 public void testScheduleTasksWithSameConsumption () {
36- scheduler .addTask ("Task1" , 10 );
37- scheduler .addTask ("Task2" , 10 );
38- scheduler .addTask ("Task3" , 5 );
39- List <String > expected = List .of ("Task3" , "Task1" , "Task2" );
40- assertEquals (expected , scheduler .scheduleTasks ());
50+ scheduler .addTask ("Task1" , 10 , 2 );
51+ scheduler .addTask ("Task2" , 10 , 1 );
52+ scheduler .addTask ("Task3" , 5 , 3 );
53+
54+ List <String > expectedOrder = List .of ("Task3" , "Task1" , "Task2" );
55+
56+ int expectedEnergyConsumption = 125 ;
57+
58+ Map <String , Object > result = scheduler .scheduleTasks ();
59+ assertEquals (expectedOrder , result .get ("scheduledOrder" ));
60+ assertEquals (expectedEnergyConsumption , result .get ("totalEnergyConsumption" ));
4161 }
4262
4363 @ Test
4464 public void testEmptyScheduler () {
45- List <String > expected = List .of ();
46- assertEquals (expected , scheduler .scheduleTasks ());
65+ Map <String , Object > result = scheduler .scheduleTasks ();
66+
67+ List <String > expectedOrder = List .of ();
68+ int expectedEnergyConsumption = 0 ;
69+
70+ assertEquals (expectedOrder , result .get ("scheduledOrder" ));
71+ assertEquals (expectedEnergyConsumption , result .get ("totalEnergyConsumption" ));
4772 }
4873}
0 commit comments