/** Returns a size string using ISO suffixes from {@link ByteSizeStrings#iso()}, e.g. 23.5MiB */ public static String makeISOSizeString(long sizeInBytes) { return ByteSizeStrings.iso().makeSizeString(sizeInBytes); }
public void testFunction() { ByteSizeStrings iso = ByteSizeStrings.iso(); Iterable<String> bytes = Iterables.transform(Arrays.asList(23456789L, 23456789012L, 23456789012345L), iso); assertEquals(Iterables.get(bytes, 0), "22.4 MiB"); assertEquals(Iterables.get(bytes, 1), "21.8 GiB"); assertEquals(Iterables.get(bytes, 2), "21.3 TiB"); }
public void testISOSizeString() { assertEquals(ByteSizeStrings.iso().makeSizeString(-1), "-1 B"); assertEquals(ByteSizeStrings.iso().makeSizeString(0), "0 B"); assertEquals(ByteSizeStrings.iso().makeSizeString(999), "999 B"); assertEquals(ByteSizeStrings.iso().makeSizeString(1024), "1024 B"); assertEquals(ByteSizeStrings.iso().makeSizeString(1234), "1234 B"); assertEquals(ByteSizeStrings.iso().makeSizeString(2345), "2.29 KiB"); assertEquals(ByteSizeStrings.iso().makeSizeString(4096), "4 KiB"); assertEquals(ByteSizeStrings.iso().makeSizeString(4567), "4.46 KiB"); assertEquals(ByteSizeStrings.iso().makeSizeString(6789), "6.63 KiB"); assertEquals(ByteSizeStrings.iso().makeSizeString(65535), "64.0 KiB"); assertEquals(ByteSizeStrings.iso().makeSizeString(23456789L), "22.4 MiB"); assertEquals(ByteSizeStrings.iso().makeSizeString(23456789012L), "21.8 GiB"); assertEquals(ByteSizeStrings.iso().makeSizeString(23456789012345L), "21.3 TiB"); assertEquals(ByteSizeStrings.iso().makeSizeString(Long.MAX_VALUE), "8388608 TiB"); }
public void testFormatter() { ByteSizeStrings iso = ByteSizeStrings.iso(); assertEquals(String.format("%s", iso.formatted(23456789L)), "22.4 MiB"); assertEquals(String.format("%.6s", iso.formatted(23456789L)), "22.3701 MiB"); assertEquals(String.format("%#s", iso.formatted(23456789L)), "23.5 MB"); }