1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
#include "Config.h"
#include <stdio.h>
#include <assert.h>
#include <string.h>
#include <stdarg.h>
#include "Bootstrap.h"
#include "Str.h"
#include "Fmt.h"
/**
* Fmt.c unity tests
*/
int main(void) {
Bootstrap(); // Need to initialize library
printf("============> Start Fmt Tests\n\n");
printf("=> Test1: Fmt_bytes2str\n");
{
char str[10];
Fmt_bytes2str(0, str);
assert(Str_isEqual(str, "0 B"));
Fmt_bytes2str(2048, str);
assert(Str_isEqual(str, "2 KB"));
Fmt_bytes2str(2097152, str);
assert(Str_isEqual(str, "2 MB"));
Fmt_bytes2str(2621440, str);
assert(Str_isEqual(str, "2.5 MB"));
Fmt_bytes2str(9083741824, str);
assert(Str_isEqual(str, "8.5 GB"));
Fmt_bytes2str((double)9083741824987653, str);
assert(Str_isEqual(str, "8.1 PB"));
Fmt_bytes2str((double)LLONG_MAX, str);
assert(Str_isEqual(str, "8 EB"));
Fmt_bytes2str(-9083741824, str);
assert(Str_isEqual(str, "-8.5 GB"));
}
printf("=> Test1: OK\n\n");
printf("=> Test2: Fmt_time2str\n");
{
char str[13];
Fmt_time2str(0, str);
assert(Str_isEqual(str, "0 ms"));
Fmt_time2str(0.5, str);
assert(Str_isEqual(str, "0.500 ms"));
Fmt_time2str(1, str);
assert(Str_isEqual(str, "1 ms"));
Fmt_time2str(999.999, str);
assert(Str_isEqual(str, "999.999 ms"));
Fmt_time2str(2000, str);
assert(Str_isEqual(str, "2 s"));
Fmt_time2str(2123, str);
assert(Str_isEqual(str, "2.123 s"));
Fmt_time2str(60000, str);
assert(Str_isEqual(str, "1 m"));
Fmt_time2str(90000, str);
assert(Str_isEqual(str, "1.500 m"));
Fmt_time2str(3600000, str);
assert(Str_isEqual(str, "1 h"));
Fmt_time2str(1258454321, str);
assert(Str_isEqual(str, "14.565 d"));
Fmt_time2str(3e+12, str);
assert(Str_isEqual(str, "95.129 y"));
Fmt_time2str(-2000, str);
assert(Str_isEqual(str, "-2 s"));
}
printf("=> Test2: OK\n\n");
printf("============> Fmt Tests: OK\n\n");
return 0;
}
|