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