/*
- * Copyright (C) 2010-2011 Joel Rosdahl
+ * Copyright (C) 2010-2012 Joel Rosdahl
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
TEST(format_human_readable_size)
{
- CHECK_STR_EQ_FREE2("0", format_human_readable_size(0));
- CHECK_STR_EQ_FREE2("1 B", format_human_readable_size(1));
+ CHECK_STR_EQ_FREE2("0.0 kB", format_human_readable_size(0));
+ CHECK_STR_EQ_FREE2("0.0 kB", format_human_readable_size(49));
+ CHECK_STR_EQ_FREE2("0.1 kB", format_human_readable_size(50));
CHECK_STR_EQ_FREE2("42.0 kB", format_human_readable_size(42 * 1000));
CHECK_STR_EQ_FREE2("1.0 MB", format_human_readable_size(1000 * 1000));
CHECK_STR_EQ_FREE2("1.2 MB", format_human_readable_size(1234 * 1000));
s = format("%.1f GB", v/((double)(1000*1000*1000)));
} else if (v >= 1000*1000) {
s = format("%.1f MB", v/((double)(1000*1000)));
- } else if (v >= 1000) {
- s = format("%.1f kB", v/((double)(1000)));
- } else if (v > 0) {
- s = format("%u B", (unsigned)v);
} else {
- s = x_strdup("0");
+ s = format("%.1f kB", v/((double)(1000)));
}
return s;
}