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");
 }