@@ -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