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