Files
ni-const/test/niconst_test.c

81 lines
1.5 KiB
C
Raw Normal View History

2026-01-08 21:51:55 +02:00
#include "../niconst.h"
#include <assert.h>
2026-01-08 22:03:05 +02:00
#include <stdio.h>
2026-01-08 21:51:55 +02:00
void
test_kib_b()
{
2026-01-08 22:03:05 +02:00
assert(NICONST_KIB_B(0) == (size_t)0);
assert(NICONST_KIB_B(1) == (size_t)1024);
2026-01-08 21:51:55 +02:00
}
void
test_mib_b()
{
2026-01-08 22:03:05 +02:00
assert(NICONST_MIB_B(0) == (size_t)0);
assert(NICONST_MIB_B(1) == (size_t)1048576);
assert(NICONST_MIB_B(5) == ((size_t)1024) * NICONST_KIB_B(5));
2026-01-08 21:51:55 +02:00
}
void
test_gib_b()
{
2026-01-08 22:03:05 +02:00
assert(NICONST_GIB_B(0) == (size_t)0);
assert(NICONST_GIB_B(1) == (size_t)1073741824);
assert(NICONST_GIB_B(3) == ((size_t)1024) * NICONST_MIB_B(3));
2026-01-08 21:51:55 +02:00
}
void
test_tib_b()
{
2026-01-08 22:03:05 +02:00
assert(NICONST_TIB_B(0) == (size_t)0);
assert(NICONST_TIB_B(1) == (size_t)1099511627776);
assert(NICONST_TIB_B(3) == ((size_t)1024) * NICONST_GIB_B(3));
2026-01-08 21:51:55 +02:00
}
void
test_kb_b()
{
2026-01-08 22:03:05 +02:00
assert(NICONST_KB_B(0) == (size_t)0);
assert(NICONST_KB_B(1) == (size_t)1000);
2026-01-08 21:51:55 +02:00
}
void
test_mb_b()
{
2026-01-08 22:03:05 +02:00
assert(NICONST_MB_B(0) == (size_t)0);
assert(NICONST_MB_B(1) == (size_t)1000000);
assert(NICONST_MB_B(5) == ((size_t)1000) * NICONST_KB_B(5));
2026-01-08 21:51:55 +02:00
}
void
test_gb_b()
{
2026-01-08 22:03:05 +02:00
assert(NICONST_GB_B(0) == (size_t)0);
assert(NICONST_GB_B(1) == (size_t)1000000000);
assert(NICONST_GB_B(3) == ((size_t)1000) * NICONST_MB_B(3));
2026-01-08 21:51:55 +02:00
}
void
test_tb_b()
{
2026-01-08 22:03:05 +02:00
assert(NICONST_TB_B(0) == (size_t)0);
assert(NICONST_TB_B(1) == (size_t)1000000000000);
assert(NICONST_TB_B(3) == ((size_t)1000) * NICONST_GB_B(3));
2026-01-08 21:51:55 +02:00
}
int
main()
{
test_kib_b();
2026-01-08 22:03:05 +02:00
test_mib_b();
test_gib_b();
test_tib_b();
test_kb_b();
test_mb_b();
test_gb_b();
test_tb_b();
printf("== TESTS SUCCESSFUL ==\n");
2026-01-08 21:51:55 +02:00
return 0;
}