1#include "shared.rsh"
2
3// Testing constant array initialization
4float fa[4] = {1.0, 9.9999f};
5double da[2] = {7.0, 8.88888};
6char ca[4] = {'a', 7, 'b', 'c'};
7short sa[4] = {1, 1, 2, 3};
8int ia[4] = {5, 8};
9long la[2] = {13, 21};
10long long lla[4] = {34};
11bool ba[3] = {true, false};
12
13void array_init_test() {
14    bool failed = false;
15
16    _RS_ASSERT(fa[0] == 1.0);
17    _RS_ASSERT(fa[1] == 9.9999f);
18    _RS_ASSERT(fa[2] == 0);
19    _RS_ASSERT(fa[3] == 0);
20
21    _RS_ASSERT(da[0] == 7.0);
22    _RS_ASSERT(da[1] == 8.88888);
23
24    _RS_ASSERT(ca[0] == 'a');
25    _RS_ASSERT(ca[1] == 7);
26    _RS_ASSERT(ca[2] == 'b');
27    _RS_ASSERT(ca[3] == 'c');
28
29    _RS_ASSERT(sa[0] == 1);
30    _RS_ASSERT(sa[1] == 1);
31    _RS_ASSERT(sa[2] == 2);
32    _RS_ASSERT(sa[3] == 3);
33
34    _RS_ASSERT(ia[0] == 5);
35    _RS_ASSERT(ia[1] == 8);
36    _RS_ASSERT(ia[2] == 0);
37    _RS_ASSERT(ia[3] == 0);
38
39    _RS_ASSERT(la[0] == 13);
40    _RS_ASSERT(la[1] == 21);
41
42    _RS_ASSERT(lla[0] == 34);
43    _RS_ASSERT(lla[1] == 0);
44    _RS_ASSERT(lla[2] == 0);
45    _RS_ASSERT(lla[3] == 0);
46
47    _RS_ASSERT(ba[0] == true);
48    _RS_ASSERT(ba[1] == false);
49    _RS_ASSERT(ba[2] == false);
50
51    if (failed) {
52        rsSendToClientBlocking(RS_MSG_TEST_FAILED);
53    }
54    else {
55        rsSendToClientBlocking(RS_MSG_TEST_PASSED);
56    }
57}
58
59