@Test
public void testCompareTo() {

    // dane testowe
    StringHolder[] array = {
        new StringHolder("DF"),
        new StringHolder(null),
        new StringHolder("Ab"),
        new StringHolder("z"),
        new StringHolder("AB"),
        new StringHolder("")
    };
    // oczekiwany wynik sortowania
    String[] expectedResult = {
        null,
        "",
        "AB",
        "Ab",
        "DF",
        "z"
    };
    // wykonanie sortowania
    Arrays.sort(array);
    // weryfikacja
    for (int i = 0; i < array.length; i++) {
        String value = array[i].getValue();
        String expected = expectedResult[i];
        assertEquals(expected, value);
    }
}