Class PlumberTest
java.lang.Object
topics.greedy.plumber.PlumberTest
Validation Suite for Single-Plumber Scheduling
Demonstrates how execution order impacts cumulative waiting times, proving that the Shortest Processing Time (SPT) strategy yields the mathematical minimum.
- Author:
- vicegd
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static voidsetup()(package private) void(package private) void(package private) void(package private) void
-
Constructor Details
-
PlumberTest
PlumberTest()
-
-
Method Details
-
setup
@BeforeAll static void setup() -
shouldCalculateWaitingTimeRandomOrder
@Test @DisplayName("Should calculate total waiting time for a random sub-optimal order") void shouldCalculateWaitingTimeRandomOrder() -
shouldCalculateOptimalWaitingTimeDirectly
@Test @DisplayName("Should calculate the theoretical optimum natively using greedy sorting") void shouldCalculateOptimalWaitingTimeDirectly() -
shouldCalculateWaitingTimeSmallestFirst
@Test @DisplayName("Should calculate total waiting time for a pre-sorted optimal order") void shouldCalculateWaitingTimeSmallestFirst() -
shouldCalculateWaitingTimeBiggestFirst
@Test @DisplayName("Should calculate total waiting time for the worst-case order") void shouldCalculateWaitingTimeBiggestFirst()
-