@Test
public void testCompareTo() {

    // dane testowe
    NumberHolder[] array = {
        new NumberHolder(new BigDecimal("999")),
        new NumberHolder(new BigDecimal("777")),
        new NumberHolder(new BigDecimal("0.0000")),
        new NumberHolder(new BigDecimal("-20.00")),
        new NumberHolder(null),
        new NumberHolder(new BigDecimal("0")),};
    // oczekiwany wynik sortowania
    BigDecimal[] expectedResult = {
        null,
        new BigDecimal("-20.00"),
        new BigDecimal("0.0000"),
        new BigDecimal("0"),
        new BigDecimal("777"),
        new BigDecimal("999")
    };
    // wykonanie sortowania
    Arrays.sort(array);
    // weryfikacja
    for (int i = 0; i < array.length; i++) {
        BigDecimal value = array[i].getValue();
        BigDecimal expected = expectedResult[i];
        assertEquals(expected, value);
    }
}