Class MedianTest
java.lang.Object
topics.divideconquer.median.MedianTest
Validation Suite for Median Calculation
Ensures both sorting and Quickselect algorithms accurately locate the median without inadvertently altering the state of the input arrays.
- 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(package private) void
-
Constructor Details
-
MedianTest
MedianTest()
-
-
Method Details
-
setup
@BeforeAll static void setup() -
shouldFindMedianEvenSorting
@Test @DisplayName("Sorting O(N log N): Find median in even-length array") void shouldFindMedianEvenSorting() -
shouldFindMedianEvenQuickselect
@Test @DisplayName("Quickselect O(N): Find median in even-length array") void shouldFindMedianEvenQuickselect() -
shouldFindMedianOddSorting
@Test @DisplayName("Sorting O(N log N): Find median in odd-length array") void shouldFindMedianOddSorting() -
shouldFindMedianOddQuickselect
@Test @DisplayName("Quickselect O(N): Find median in odd-length array") void shouldFindMedianOddQuickselect() -
shouldNotMutateOriginalArray
@Test @DisplayName("Validation: Arrays must not be mutated by the calculation") void shouldNotMutateOriginalArray()
-