From 2cbdbd254c2a43340f4c7ccdb1780e0d18a102bf Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Mon, 16 Feb 2009 13:27:39 +0000
Subject: [PATCH] CFX-117 improve byteCountToDisplaySize

SVN: 9844
---
 .../ch/systemsx/cisd/common/filesystem/FileUtilities.java    | 5 ++++-
 .../systemsx/cisd/common/filesystem/FileUtilitiesTest.java   | 5 +++--
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/common/source/java/ch/systemsx/cisd/common/filesystem/FileUtilities.java b/common/source/java/ch/systemsx/cisd/common/filesystem/FileUtilities.java
index 210de9019fc..a4c531a2d3e 100644
--- a/common/source/java/ch/systemsx/cisd/common/filesystem/FileUtilities.java
+++ b/common/source/java/ch/systemsx/cisd/common/filesystem/FileUtilities.java
@@ -1589,9 +1589,12 @@ public final class FileUtilities
         } else if (size / FileUtils.ONE_KB > 0)
         {
             displaySize = SIZE_FORMAT.format(size / (float) FileUtils.ONE_KB) + " KB";
+        } else if (size != 1)
+        {
+            displaySize = size + " bytes";
         } else
         {
-            displaySize = SIZE_FORMAT.format(size) + " bytes";
+            displaySize = "1 byte";
         }
         return displaySize;
     }
diff --git a/common/sourceTest/java/ch/systemsx/cisd/common/filesystem/FileUtilitiesTest.java b/common/sourceTest/java/ch/systemsx/cisd/common/filesystem/FileUtilitiesTest.java
index 97c6d17beb1..f698bc5aec7 100644
--- a/common/sourceTest/java/ch/systemsx/cisd/common/filesystem/FileUtilitiesTest.java
+++ b/common/sourceTest/java/ch/systemsx/cisd/common/filesystem/FileUtilitiesTest.java
@@ -521,8 +521,9 @@ public final class FileUtilitiesTest extends AbstractFileSystemTestCase
     @Test
     public final void testByteCountToDisplaySize()
     {
-        assertEquals("0.00 bytes", FileUtilities.byteCountToDisplaySize(0));
-        assertEquals("1.00 bytes", FileUtilities.byteCountToDisplaySize(1));
+        assertEquals("0 bytes", FileUtilities.byteCountToDisplaySize(0));
+        assertEquals("1 byte", FileUtilities.byteCountToDisplaySize(1));
+        assertEquals("2 bytes", FileUtilities.byteCountToDisplaySize(2));
         assertEquals("1.00 KB", FileUtilities.byteCountToDisplaySize(1024));
         assertEquals("1.01 KB", FileUtilities.byteCountToDisplaySize(1034));
         assertEquals("1.00 MB", FileUtilities.byteCountToDisplaySize(1024 * 1024));
-- 
GitLab