]> pd.if.org Git - lice/blob - tests/number.c
autocommit for files dated 2014-11-17 20:15:14
[lice] / tests / number.c
1 // numeric constants
2
3 int main(void) {
4     expecti(0x1,  1);
5     expecti(0xf,  15);
6     expecti(0xF,  15);
7
8     expecti(3L,   3);
9     expecti(3LL,  3);
10     expecti(3UL,  3);
11     expecti(3LU,  3);
12     expecti(3ULL, 3);
13     expecti(3LU,  3);
14     expecti(3LLU, 3);
15     expecti(3l,   3);
16     expecti(3ll,  3);
17     expecti(3ul,  3);
18     expecti(3lu,  3);
19     expecti(3ull, 3);
20     expecti(3lu,  3);
21     expecti(3llu, 3);
22
23     expectf(1.0f, 1.0);
24     expectf(1.2f, 1.2);
25     expectf(1.0f, 1.0f);
26     expectf(1.2f, 1.2f);
27
28     expectd(3.14159265,     3.14159265);
29     expectd(2e2,            200.0);
30     expectd(1.55e1,         15.5);
31     expectd(0x0.DE488631p8, 0xDE.488631);
32
33     expectl(0xFL,   15L);
34     expectl(0xFULL, 15ULL);
35
36     expecti(0b1011, 11);
37     expecti(0xe0,   224);
38     expecti(0xE0,   224);
39
40     expecti(sizeof(0xe0), 4); // should be integer type
41
42     return 0;
43 }