Class PlumberTest

java.lang.Object
topics.greedy.plumber.PlumberTest

@DisplayName("Plumber Problem - Shortest Job First (Greedy)") class PlumberTest extends Object

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 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()