char *s;
if (v >= 1000*1000*1000) {
s = format("%.1f GB", v/((double)(1000*1000*1000)));
- } else if (v >= 1000*1000) {
- s = format("%.1f MB", v/((double)(1000*1000)));
} else {
- s = format("%.1f kB", v/((double)(1000)));
+ s = format("%.1f MB", v/((double)(1000*1000)));
}
return s;
}
s = format("%.1fG", size / ((double)(1000*1000*1000)));
} else if (size >= 1000*1000) {
s = format("%.1fM", size / ((double)(1000*1000)));
- } else if (size >= 1000) {
- s = format("%.1fk", size / ((double)(1000)));
} else {
s = format("%u", (unsigned)size);
}
TEST(format_human_readable_size)
{
- 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("0.0 MB", format_human_readable_size(0));
+ CHECK_STR_EQ_FREE2("0.0 MB", format_human_readable_size(49));
+ CHECK_STR_EQ_FREE2("0.4 MB", format_human_readable_size(420 * 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));
CHECK_STR_EQ_FREE2("438.5 MB",
TEST(format_parsable_size_with_suffix)
{
CHECK_STR_EQ_FREE2("0", format_parsable_size_with_suffix(0));
- CHECK_STR_EQ_FREE2("42.0k", format_parsable_size_with_suffix(42 * 1000));
+ CHECK_STR_EQ_FREE2("42000", format_parsable_size_with_suffix(42 * 1000));
CHECK_STR_EQ_FREE2("1.0M", format_parsable_size_with_suffix(1000 * 1000));
CHECK_STR_EQ_FREE2("1.2M", format_parsable_size_with_suffix(1234 * 1000));
CHECK_STR_EQ_FREE2("438.5M",