@Test
public void testCompareTo() {

    // dane testowe
    IntegerHolder[] array = {
        new IntegerHolder(999L),
        new IntegerHolder(222L),
        new IntegerHolder(null),
        new IntegerHolder(888L),
        new IntegerHolder(null)
    };
    // oczekiwany wynik sortowania
    Long[] expectedResult = {
        null,
        null,
        222L,
        888L,
        999L
    };
    // wykonanie sortowania
    Arrays.sort(array);
    // weryfikacja
    for (int i = 0; i < array.length; i++) {
        Long value = array[i].getValue();
        Long expected = expectedResult[i];
        assertEquals(expected, value);
    }
}