public void testBuilder() { ByteSizeStrings strings = ByteSizeStrings.builder() .bytesPerMetricUnit(1024) .precision(4) .lowerLimit(5) .maxLen(4) .suffixBytes("b") .suffixKilo("kb") .suffixMega("Mb") .suffixGiga("Gb") .suffixTera("Tb") .addSpace() .build(); assertEquals(strings.makeSizeString(-1), "-1 b"); assertEquals(strings.makeSizeString(0), "0 b"); assertEquals(strings.makeSizeString(999), "999 b"); assertEquals(strings.makeSizeString(1024), "1024 b"); assertEquals(strings.makeSizeString(1234), "1234 b"); assertEquals(strings.makeSizeString(2345), "2345 b"); assertEquals(strings.makeSizeString(4096), "4096 b"); assertEquals(strings.makeSizeString(4567), "4567 b"); assertEquals(strings.makeSizeString(6789), "6.630 kb"); assertEquals(strings.makeSizeString(65535), "64.00 kb"); assertEquals(strings.makeSizeString(23456789L), "22.37 Mb"); assertEquals(strings.makeSizeString(23456789012L), "21.85 Gb"); assertEquals(strings.makeSizeString(23456789012345L), "21.33 Tb"); assertEquals(strings.makeSizeString(Long.MAX_VALUE), "8388608 Tb"); }