Skip to content

Commit 687742b

Browse files
committed
Add tests to
org.apache.commons.io.FileUtilsTest.testByteCountToDisplaySizeLong()
1 parent fe16fb4 commit 687742b

2 files changed

Lines changed: 26 additions & 2 deletions

File tree

src/main/java/org/apache/commons/io/FileUtils.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,6 @@ public class FileUtils {
240240
public static String byteCountToDisplaySize(final BigInteger size) {
241241
Objects.requireNonNull(size, "size");
242242
final String displaySize;
243-
244243
if (size.divide(ONE_QB).compareTo(BigInteger.ZERO) > 0) {
245244
displaySize = size.divide(ONE_QB) + " QB";
246245
} else if (size.divide(ONE_RB).compareTo(BigInteger.ZERO) > 0) {

src/test/java/org/apache/commons/io/FileUtilsTest.java

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -421,19 +421,44 @@ void testByteCountToDisplaySizeLong() {
421421
assertEquals("1 PB", FileUtils.byteCountToDisplaySize(1024L * 1024 * 1024 * 1024 * 1024));
422422
assertEquals("1 EB", FileUtils.byteCountToDisplaySize(1024L * 1024 * 1024 * 1024 * 1024 * 1024));
423423
assertEquals("7 EB", FileUtils.byteCountToDisplaySize(Long.MAX_VALUE));
424-
// Constants
424+
// Constants and round down.
425425
assertEquals("1 EB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_EB));
426+
assertEquals("1 EB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_EB + 1));
426427
assertEquals("1 EB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_EB_BI));
428+
assertEquals("1 EB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_EB_BI.add(BigInteger.ONE)));
427429
assertEquals("1 GB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_GB));
430+
assertEquals("1 GB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_GB + 1));
428431
assertEquals("1 GB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_GB_BI));
432+
assertEquals("1 GB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_GB_BI.add(BigInteger.ONE)));
429433
assertEquals("1 KB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_KB));
434+
assertEquals("1 KB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_KB + 1));
430435
assertEquals("1 KB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_KB_BI));
436+
assertEquals("1 KB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_KB_BI.add(BigInteger.ONE)));
431437
assertEquals("1 MB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_MB));
438+
assertEquals("1 MB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_MB + 1));
432439
assertEquals("1 MB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_MB_BI));
440+
assertEquals("1 MB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_MB_BI.add(BigInteger.ONE)));
433441
assertEquals("1 PB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_PB));
442+
assertEquals("1 PB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_PB + 1));
434443
assertEquals("1 PB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_PB_BI));
444+
assertEquals("1 PB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_PB_BI.add(BigInteger.ONE)));
435445
assertEquals("1 TB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_TB));
446+
assertEquals("1 TB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_TB + 1));
436447
assertEquals("1 TB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_TB_BI));
448+
assertEquals("1 TB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_TB_BI.add(BigInteger.ONE)));
449+
// Constants and round down.
450+
assertEquals("1023 PB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_EB - 1));
451+
assertEquals("1023 PB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_EB_BI.subtract(BigInteger.ONE)));
452+
assertEquals("1023 MB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_GB - 1));
453+
assertEquals("1023 MB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_GB_BI.subtract(BigInteger.ONE)));
454+
assertEquals("1023 bytes", FileUtils.byteCountToDisplaySize(FileUtils.ONE_KB - 1));
455+
assertEquals("1023 bytes", FileUtils.byteCountToDisplaySize(FileUtils.ONE_KB_BI.subtract(BigInteger.ONE)));
456+
assertEquals("1023 KB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_MB - 1));
457+
assertEquals("1023 KB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_MB_BI.subtract(BigInteger.ONE)));
458+
assertEquals("1023 TB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_PB - 1));
459+
assertEquals("1023 TB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_PB_BI.subtract(BigInteger.ONE)));
460+
assertEquals("1023 GB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_TB - 1));
461+
assertEquals("1023 GB", FileUtils.byteCountToDisplaySize(FileUtils.ONE_TB_BI.subtract(BigInteger.ONE)));
437462
// Other MAX_VALUEs
438463
assertEquals("63 KB", FileUtils.byteCountToDisplaySize(Character.MAX_VALUE));
439464
assertEquals("31 KB", FileUtils.byteCountToDisplaySize(Short.MAX_VALUE));

0 commit comments

Comments
 (0)