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
|
#include <al/test.h>
static bool lib_test_add_wrap(void)
{
AL_TEST_START("lib_add_wrap");
u32 x = UINT32_MAX - 5;
x = al_u32_add_wrap(x, 15);
AL_TEST_EQ(x, 10, u32);
x = UINT32_MAX;
x = al_u32_add_wrap(x, 1);
AL_TEST_EQ(x, 1, u32);
x = UINT32_MAX - 25;
x = al_u32_add_wrap(x, 20);
AL_TEST_EQ(x, UINT32_MAX - 5, u32);
x = al_u32_add_wrap(x, 6);
AL_TEST_EQ(x, 1, u32);
u16 y = UINT16_MAX - 5;
y = al_u16_add_wrap(y, 15);
AL_TEST_EQ(y, 10, u16);
y = UINT16_MAX;
y = al_u16_add_wrap(y, 1);
AL_TEST_EQ(y, 1, u16);
AL_TEST_END();
}
bool lib_tests_run(void)
{
AL_TEST_START_GROUP("lib");
AL_TEST_RUN(lib_test_add_wrap);
AL_TEST_END_GROUP();
}
|