NerfUS / NerfUSXbee

Dependents:   NerfUS-Coord NerfUSTarget

Fork of APP3_xbee by Team APP

Committer:
GaiSensei
Date:
Tue Feb 14 07:55:15 2017 +0000
Revision:
10:612739c6d27d
Parent:
8:b9c096965c00
Lecture fichier config et pan id

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dupm2216 0:8f5379c94a69 1 #include <cassert>
dupm2216 0:8f5379c94a69 2 #include <algorithm>
dupm2216 0:8f5379c94a69 3 #include "test.h"
dupm2216 0:8f5379c94a69 4 #include "xbee.h"
dupm2216 0:8f5379c94a69 5
dupm2216 0:8f5379c94a69 6 void run_all_tests()
dupm2216 0:8f5379c94a69 7 {
dupm2216 3:37ea92feece2 8 vectors_are_equal_test();
dupm2216 0:8f5379c94a69 9 generate_transmit_request_test();
dupm2216 5:cd3c79853dc8 10 generate_led_high_command_test();
dupm2216 0:8f5379c94a69 11 parse_receive_packet_test();
dupm2216 3:37ea92feece2 12 parse_frame_parses_receive_packet_test();
dupm2216 3:37ea92feece2 13 parse_frame_parses_transmit_status_test();
dupm2216 3:37ea92feece2 14 parse_frame_parses_at_command_response_test();
dupm2216 4:e97cfe6cc18c 15 handle_frame_adds_parsed_frame_to_mailbox_test();
dupm2216 6:b70f32a80d51 16
dupm2216 6:b70f32a80d51 17 parsed_frame_to_string_button_event_released_test();
dupm2216 6:b70f32a80d51 18 parsed_frame_to_string_button_event_pressed_test();
dupm2216 6:b70f32a80d51 19 parsed_frame_to_string_button_event_invalid_state_test();
dupm2216 6:b70f32a80d51 20 parsed_frame_to_string_accelerometer_test();
dupm2216 6:b70f32a80d51 21 parsed_frame_to_string_accelerometer_negative_values_test();
dupm2216 6:b70f32a80d51 22 parsed_frame_to_string_unsupported_event_type_test();
GaiSensei 7:c65c4c98d237 23
GaiSensei 7:c65c4c98d237 24 construct_vector_using_function_that_returns_int_test();
GaiSensei 7:c65c4c98d237 25 test_create_vector_by_copy_test();
GaiSensei 10:612739c6d27d 26
GaiSensei 10:612739c6d27d 27 string_to_data_test();
GaiSensei 10:612739c6d27d 28 hexa_char_to_dec_test();
dupm2216 0:8f5379c94a69 29 }
dupm2216 0:8f5379c94a69 30
dupm2216 3:37ea92feece2 31 void vectors_are_equal_test()
dupm2216 0:8f5379c94a69 32 {
dupm2216 0:8f5379c94a69 33 vector<char> v1;
dupm2216 0:8f5379c94a69 34 v1.push_back(1);
dupm2216 0:8f5379c94a69 35 v1.push_back(2);
dupm2216 0:8f5379c94a69 36
dupm2216 0:8f5379c94a69 37 vector<char> v2;
dupm2216 0:8f5379c94a69 38 v2.push_back(1);
dupm2216 0:8f5379c94a69 39 v2.push_back(2);
dupm2216 0:8f5379c94a69 40
dupm2216 3:37ea92feece2 41 vector<char> v3;
dupm2216 3:37ea92feece2 42 v3.push_back(1);
dupm2216 3:37ea92feece2 43 v3.push_back(2);
dupm2216 3:37ea92feece2 44 v3.push_back(3);
dupm2216 3:37ea92feece2 45
dupm2216 3:37ea92feece2 46 vector<char> v4;
dupm2216 3:37ea92feece2 47 v4.push_back(1);
dupm2216 3:37ea92feece2 48 v4.push_back(1);
dupm2216 3:37ea92feece2 49
dupm2216 3:37ea92feece2 50 assert(vectors_are_equal(v1, v2));
dupm2216 3:37ea92feece2 51
dupm2216 3:37ea92feece2 52 assert(!vectors_are_equal(v1, v3));
dupm2216 3:37ea92feece2 53 assert(!vectors_are_equal(v1, v4));
dupm2216 0:8f5379c94a69 54 }
dupm2216 0:8f5379c94a69 55
dupm2216 3:37ea92feece2 56 bool vectors_are_equal(const vector<char> v1, const vector<char> v2)
dupm2216 0:8f5379c94a69 57 {
dupm2216 3:37ea92feece2 58 if(v1.size() != v2.size()) return false;
dupm2216 0:8f5379c94a69 59
dupm2216 0:8f5379c94a69 60 const bool all_elements_are_equal = equal(v1.begin(), v1.end(), v2.begin());
dupm2216 3:37ea92feece2 61 return all_elements_are_equal;
dupm2216 0:8f5379c94a69 62 }
dupm2216 0:8f5379c94a69 63
dupm2216 0:8f5379c94a69 64 vector<char> construct_vector(const char* content, int length)
dupm2216 0:8f5379c94a69 65 {
dupm2216 0:8f5379c94a69 66 vector<char> constructed_vector;
dupm2216 0:8f5379c94a69 67 for(int i = 0; i < length; ++i)
dupm2216 0:8f5379c94a69 68 {
dupm2216 0:8f5379c94a69 69 constructed_vector.push_back(content[i]);
dupm2216 0:8f5379c94a69 70 }
dupm2216 0:8f5379c94a69 71 return constructed_vector;
dupm2216 0:8f5379c94a69 72 }
dupm2216 0:8f5379c94a69 73
GaiSensei 7:c65c4c98d237 74 int some_function_that_returns_int_forty_two()
GaiSensei 7:c65c4c98d237 75 {
GaiSensei 7:c65c4c98d237 76 return 42;
GaiSensei 7:c65c4c98d237 77 }
GaiSensei 7:c65c4c98d237 78
GaiSensei 7:c65c4c98d237 79 void construct_vector_using_function_that_returns_int_test()
GaiSensei 7:c65c4c98d237 80 {
GaiSensei 7:c65c4c98d237 81 const char actual_vector_array[] = {EVENT_TYPE_BUTTON, (char) (some_function_that_returns_int_forty_two() )};
GaiSensei 7:c65c4c98d237 82 const vector<char> actual_vector = construct_vector(actual_vector_array, 2);
GaiSensei 7:c65c4c98d237 83
GaiSensei 7:c65c4c98d237 84 const char expected_vector_array[] = {EVENT_TYPE_BUTTON, 42};
GaiSensei 7:c65c4c98d237 85 vector<char> expected_vector = construct_vector(expected_vector_array, 2);
GaiSensei 7:c65c4c98d237 86
GaiSensei 7:c65c4c98d237 87 assert(vectors_are_equal(actual_vector, expected_vector));
GaiSensei 7:c65c4c98d237 88 }
GaiSensei 7:c65c4c98d237 89
GaiSensei 7:c65c4c98d237 90 void test_create_vector_by_copy_test()
GaiSensei 7:c65c4c98d237 91 {
GaiSensei 7:c65c4c98d237 92 const vector<char> original(2, 3);
GaiSensei 7:c65c4c98d237 93 vector<char> *copy_vector = new vector<char>();
GaiSensei 7:c65c4c98d237 94 *copy_vector = original;
GaiSensei 7:c65c4c98d237 95
GaiSensei 7:c65c4c98d237 96 assert(vectors_are_equal(original, *copy_vector));
GaiSensei 7:c65c4c98d237 97
GaiSensei 7:c65c4c98d237 98 delete copy_vector;
GaiSensei 7:c65c4c98d237 99
GaiSensei 7:c65c4c98d237 100 assert(original.at(0) == 3);
GaiSensei 7:c65c4c98d237 101 assert(original.at(1) == 3);
GaiSensei 7:c65c4c98d237 102 }
GaiSensei 7:c65c4c98d237 103
dupm2216 0:8f5379c94a69 104 void generate_transmit_request_test()
dupm2216 0:8f5379c94a69 105 {
dupm2216 0:8f5379c94a69 106 const char expected_array[] = {0x7E, 0x00, 0x12, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x54, 0x65, 0x73, 0x74, 0x51};
dupm2216 0:8f5379c94a69 107 vector<char> expected_request = construct_vector(expected_array, 22);
dupm2216 0:8f5379c94a69 108
dupm2216 2:5d437f1b1548 109 vector<char> actual_request = generate_transmit_request("Test", 4);
dupm2216 0:8f5379c94a69 110
dupm2216 3:37ea92feece2 111 assert(vectors_are_equal(actual_request, expected_request));
dupm2216 0:8f5379c94a69 112 }
dupm2216 0:8f5379c94a69 113
dupm2216 5:cd3c79853dc8 114 void generate_led_high_command_test()
dupm2216 5:cd3c79853dc8 115 {
dupm2216 5:cd3c79853dc8 116 const char expected_array[] = {0x7E, 0x00, 0x10, 0x17, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFE, 0x02, 0x50, 0x32, 0x05, 0x63};
dupm2216 5:cd3c79853dc8 117 vector<char> expected_request = construct_vector(expected_array, 20);
dupm2216 5:cd3c79853dc8 118
dupm2216 5:cd3c79853dc8 119 vector<char> actual_request = generate_led_command(true);
dupm2216 5:cd3c79853dc8 120
dupm2216 5:cd3c79853dc8 121 assert(vectors_are_equal(actual_request, expected_request));
dupm2216 5:cd3c79853dc8 122 }
dupm2216 5:cd3c79853dc8 123
dupm2216 5:cd3c79853dc8 124 void generate_led_low_command_test()
dupm2216 5:cd3c79853dc8 125 {
dupm2216 5:cd3c79853dc8 126 const char expected_array[] = {0x7E, 0x00, 0x10, 0x17, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFE, 0x02, 0x50, 0x32, 0x04, 0x64};
dupm2216 5:cd3c79853dc8 127 vector<char> expected_request = construct_vector(expected_array, 20);
dupm2216 5:cd3c79853dc8 128
dupm2216 5:cd3c79853dc8 129 vector<char> actual_request = generate_led_command(false);
dupm2216 5:cd3c79853dc8 130
dupm2216 5:cd3c79853dc8 131 assert(vectors_are_equal(actual_request, expected_request));
dupm2216 5:cd3c79853dc8 132 }
dupm2216 5:cd3c79853dc8 133
dupm2216 0:8f5379c94a69 134 void parse_receive_packet_test()
dupm2216 0:8f5379c94a69 135 {
dupm2216 0:8f5379c94a69 136 const char receive_packet_array[] = {0x7E, 0x00, 0x10, 0x90, 0x00, 0x13, 0xA2, 0x00, 0x40, 0x86, 0xDA, 0x0E, 0x90, 0x1D, 0x01, 0x54, 0x65, 0x73, 0x74, 0xBE};
dupm2216 0:8f5379c94a69 137 vector<char> receive_packet = construct_vector(receive_packet_array, 20);
dupm2216 0:8f5379c94a69 138
dupm2216 0:8f5379c94a69 139 const char expected_message_array[] = {0x54, 0x65, 0x73, 0x74};
dupm2216 0:8f5379c94a69 140 vector<char> expected_message = construct_vector(expected_message_array, 4);
dupm2216 0:8f5379c94a69 141
dupm2216 0:8f5379c94a69 142 vector<char> actual_message = parse_receive_packet(receive_packet);
dupm2216 0:8f5379c94a69 143
dupm2216 3:37ea92feece2 144 assert(vectors_are_equal(actual_message, expected_message));
dupm2216 3:37ea92feece2 145 }
dupm2216 3:37ea92feece2 146
dupm2216 3:37ea92feece2 147 void parse_frame_parses_receive_packet_test()
dupm2216 3:37ea92feece2 148 {
dupm2216 3:37ea92feece2 149 const char frame_to_parse_array[] = {0x7E, 0x00, 0x10, 0x90, 0x00, 0x13, 0xA2, 0x00, 0x40, 0x86, 0xDA, 0x0E, 0x90, 0x1D, 0x01, 0x54, 0x65, 0x73, 0x74, 0xBE};
dupm2216 3:37ea92feece2 150 const vector<char> frame_to_parse = construct_vector(frame_to_parse_array, 20);
dupm2216 3:37ea92feece2 151
dupm2216 3:37ea92feece2 152 const char expected_parsed_frame_array[] = {FRAME_TYPE_RECEIVE_PACKET, 'T', 'e', 's', 't'};
dupm2216 3:37ea92feece2 153 const vector<char> expected_parsed_frame = construct_vector(expected_parsed_frame_array, 5);
dupm2216 3:37ea92feece2 154
dupm2216 3:37ea92feece2 155 const vector<char> actual_parsed_frame = parse_frame(frame_to_parse);
dupm2216 3:37ea92feece2 156
dupm2216 3:37ea92feece2 157 assert(vectors_are_equal(expected_parsed_frame, actual_parsed_frame));
dupm2216 3:37ea92feece2 158 }
dupm2216 3:37ea92feece2 159
dupm2216 3:37ea92feece2 160 void parse_frame_parses_transmit_status_test()
dupm2216 3:37ea92feece2 161 {
dupm2216 3:37ea92feece2 162 const char frame_to_parse_array[] = {0x7E, 0x00, 0x07, 0x8B, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73};
dupm2216 3:37ea92feece2 163 const vector<char> frame_to_parse = construct_vector(frame_to_parse_array, 11);
dupm2216 3:37ea92feece2 164
dupm2216 3:37ea92feece2 165 const char expected_parsed_frame_array[] = {FRAME_TYPE_TRANSMIT_STATUS, TRANSMIT_STATUS_SUCCESS};
dupm2216 3:37ea92feece2 166 const vector<char> expected_parsed_frame = construct_vector(expected_parsed_frame_array, 2);
dupm2216 3:37ea92feece2 167
dupm2216 3:37ea92feece2 168 const vector<char> actual_parsed_frame = parse_frame(frame_to_parse);
dupm2216 3:37ea92feece2 169
dupm2216 3:37ea92feece2 170 assert(vectors_are_equal(expected_parsed_frame, actual_parsed_frame));
dupm2216 3:37ea92feece2 171 }
dupm2216 3:37ea92feece2 172
dupm2216 3:37ea92feece2 173 void parse_frame_parses_at_command_response_test()
dupm2216 3:37ea92feece2 174 {
dupm2216 3:37ea92feece2 175 const char frame_to_parse_array[] = {0x7E, 0x00, 0x05, 0x88, 0x01, 0x4E, 0x4A, 0x00, 0xDE};
dupm2216 3:37ea92feece2 176 const vector<char> frame_to_parse = construct_vector(frame_to_parse_array, 9);
dupm2216 3:37ea92feece2 177
dupm2216 3:37ea92feece2 178 const char expected_parsed_frame_array[] = {FRAME_TYPE_AT_COMMAND_RESPONSE, AT_COMMAND_RESPONSE_STATUS_OK};
dupm2216 3:37ea92feece2 179 const vector<char> expected_parsed_frame = construct_vector(expected_parsed_frame_array, 2);
dupm2216 3:37ea92feece2 180
dupm2216 3:37ea92feece2 181 const vector<char> actual_parsed_frame = parse_frame(frame_to_parse);
dupm2216 3:37ea92feece2 182
dupm2216 3:37ea92feece2 183 assert(vectors_are_equal(expected_parsed_frame, actual_parsed_frame));
dupm2216 4:e97cfe6cc18c 184 }
dupm2216 4:e97cfe6cc18c 185
dupm2216 4:e97cfe6cc18c 186 void handle_frame_adds_parsed_frame_to_mailbox_test()
dupm2216 4:e97cfe6cc18c 187 {
dupm2216 4:e97cfe6cc18c 188 const char frame_to_handle_array[] = {0x7E, 0x00, 0x05, 0x88, 0x01, 0x4E, 0x4A, 0x00, 0xDE};
dupm2216 4:e97cfe6cc18c 189 const vector<char> frame_to_handle = construct_vector(frame_to_handle_array, 9);
dupm2216 4:e97cfe6cc18c 190
dupm2216 4:e97cfe6cc18c 191 const char expected_parsed_frame_array[] = {FRAME_TYPE_AT_COMMAND_RESPONSE, AT_COMMAND_RESPONSE_STATUS_OK};
dupm2216 4:e97cfe6cc18c 192 const vector<char> expected_parsed_frame = construct_vector(expected_parsed_frame_array, 2);
dupm2216 4:e97cfe6cc18c 193
dupm2216 4:e97cfe6cc18c 194 handle_frame(frame_to_handle);
dupm2216 4:e97cfe6cc18c 195
dupm2216 4:e97cfe6cc18c 196 //Read parsed frame from the mailbox
dupm2216 4:e97cfe6cc18c 197 osEvent event = parsed_frames.get();
dupm2216 4:e97cfe6cc18c 198 assert(event.status == osEventMail);
dupm2216 8:b9c096965c00 199 ingoing_value_t *parsed_frame = (ingoing_value_t*)event.value.p;
dupm2216 4:e97cfe6cc18c 200
dupm2216 8:b9c096965c00 201 assert(vectors_are_equal(expected_parsed_frame, ingoing_value_to_vector(*parsed_frame)));
dupm2216 8:b9c096965c00 202
dupm2216 4:e97cfe6cc18c 203 parsed_frames.free(parsed_frame);
dupm2216 6:b70f32a80d51 204 }
dupm2216 6:b70f32a80d51 205
dupm2216 6:b70f32a80d51 206 void parsed_frame_to_string_button_event_released_test()
dupm2216 6:b70f32a80d51 207 {
dupm2216 8:b9c096965c00 208 const char parsed_frame_array[] = {FRAME_TYPE_RECEIVE_PACKET, EVENT_TYPE_BUTTON, BUTTON_RELEASED};
dupm2216 6:b70f32a80d51 209 const vector<char> parsed_frame = construct_vector(parsed_frame_array, 3);
dupm2216 6:b70f32a80d51 210 const char expected_string[] = "Button state: released";
dupm2216 6:b70f32a80d51 211
dupm2216 6:b70f32a80d51 212 char actual_string[40];
dupm2216 6:b70f32a80d51 213 parsed_frame_to_string(parsed_frame, actual_string);
dupm2216 6:b70f32a80d51 214
dupm2216 6:b70f32a80d51 215 assert(0 == strcmp(expected_string, actual_string));
dupm2216 6:b70f32a80d51 216 }
dupm2216 6:b70f32a80d51 217
dupm2216 6:b70f32a80d51 218 void parsed_frame_to_string_button_event_pressed_test()
dupm2216 6:b70f32a80d51 219 {
dupm2216 8:b9c096965c00 220 const char parsed_frame_array[] = {FRAME_TYPE_RECEIVE_PACKET, EVENT_TYPE_BUTTON, BUTTON_PRESSED};
dupm2216 6:b70f32a80d51 221 const vector<char> parsed_frame = construct_vector(parsed_frame_array, 3);
dupm2216 6:b70f32a80d51 222 const char expected_string[] = "Button state: pressed";
dupm2216 6:b70f32a80d51 223
dupm2216 6:b70f32a80d51 224 char actual_string[40];
dupm2216 6:b70f32a80d51 225 parsed_frame_to_string(parsed_frame, actual_string);
dupm2216 6:b70f32a80d51 226
dupm2216 6:b70f32a80d51 227 assert(0 == strcmp(expected_string, actual_string));
dupm2216 6:b70f32a80d51 228 }
dupm2216 6:b70f32a80d51 229
dupm2216 6:b70f32a80d51 230 void parsed_frame_to_string_button_event_invalid_state_test()
dupm2216 6:b70f32a80d51 231 {
dupm2216 6:b70f32a80d51 232 const char parsed_frame_array[] = {FRAME_TYPE_RECEIVE_PACKET, EVENT_TYPE_BUTTON, 'X'};
dupm2216 6:b70f32a80d51 233 const vector<char> parsed_frame = construct_vector(parsed_frame_array, 3);
dupm2216 6:b70f32a80d51 234 const char expected_string[] = "Button state: invalid state";
dupm2216 6:b70f32a80d51 235
dupm2216 6:b70f32a80d51 236 char actual_string[40];
dupm2216 6:b70f32a80d51 237 parsed_frame_to_string(parsed_frame, actual_string);
dupm2216 6:b70f32a80d51 238
dupm2216 6:b70f32a80d51 239 assert(0 == strcmp(expected_string, actual_string));
dupm2216 6:b70f32a80d51 240 }
dupm2216 6:b70f32a80d51 241
dupm2216 6:b70f32a80d51 242 void parsed_frame_to_string_accelerometer_test()
dupm2216 6:b70f32a80d51 243 {
dupm2216 6:b70f32a80d51 244 const char parsed_frame_array[] = {FRAME_TYPE_RECEIVE_PACKET, EVENT_TYPE_ACCELEROMETER, 0x01, 0x02, 0x03};
dupm2216 6:b70f32a80d51 245 const vector<char> parsed_frame = construct_vector(parsed_frame_array, 5);
dupm2216 6:b70f32a80d51 246 const char expected_string[] = "Accelerometer state: x=0x1, y=0x2, z=0x3";
dupm2216 6:b70f32a80d51 247
dupm2216 6:b70f32a80d51 248 char actual_string[40];
dupm2216 6:b70f32a80d51 249 parsed_frame_to_string(parsed_frame, actual_string);
dupm2216 6:b70f32a80d51 250
dupm2216 6:b70f32a80d51 251 assert(0 == strcmp(expected_string, actual_string));
dupm2216 6:b70f32a80d51 252 }
dupm2216 6:b70f32a80d51 253
dupm2216 6:b70f32a80d51 254 void parsed_frame_to_string_accelerometer_negative_values_test()
dupm2216 6:b70f32a80d51 255 {
dupm2216 6:b70f32a80d51 256 const char parsed_frame_array[] = {FRAME_TYPE_RECEIVE_PACKET, EVENT_TYPE_ACCELEROMETER, 0xFF, 0xFE, 0xFD};
dupm2216 6:b70f32a80d51 257 const vector<char> parsed_frame = construct_vector(parsed_frame_array, 5);
dupm2216 6:b70f32a80d51 258 const char expected_string[] = "Accelerometer state: x=0xFF, y=0xFE, z=0xFD";
dupm2216 6:b70f32a80d51 259
dupm2216 6:b70f32a80d51 260 char actual_string[40];
dupm2216 6:b70f32a80d51 261 parsed_frame_to_string(parsed_frame, actual_string);
dupm2216 6:b70f32a80d51 262
dupm2216 6:b70f32a80d51 263 assert(0 == strcmp(expected_string, actual_string));
dupm2216 6:b70f32a80d51 264 }
dupm2216 6:b70f32a80d51 265
dupm2216 6:b70f32a80d51 266 void parsed_frame_to_string_unsupported_event_type_test()
dupm2216 6:b70f32a80d51 267 {
dupm2216 6:b70f32a80d51 268 const char parsed_frame_array[] = {FRAME_TYPE_RECEIVE_PACKET, 'X'};
dupm2216 6:b70f32a80d51 269 const vector<char> parsed_frame = construct_vector(parsed_frame_array, 2);
dupm2216 6:b70f32a80d51 270 const char expected_string[] = "Invalid event type";
dupm2216 6:b70f32a80d51 271
dupm2216 6:b70f32a80d51 272 char actual_string[40];
dupm2216 6:b70f32a80d51 273 parsed_frame_to_string(parsed_frame, actual_string);
dupm2216 6:b70f32a80d51 274
dupm2216 6:b70f32a80d51 275 assert(0 == strcmp(expected_string, actual_string));
dupm2216 6:b70f32a80d51 276 }
GaiSensei 10:612739c6d27d 277
GaiSensei 10:612739c6d27d 278 void string_to_data_test()
GaiSensei 10:612739c6d27d 279 {
GaiSensei 10:612739c6d27d 280 vector<char> result;
GaiSensei 10:612739c6d27d 281
GaiSensei 10:612739c6d27d 282 result = string_to_data("0000");
GaiSensei 10:612739c6d27d 283 assert(result.at(0) == 0);
GaiSensei 10:612739c6d27d 284 assert(result.at(1) == 0);
GaiSensei 10:612739c6d27d 285
GaiSensei 10:612739c6d27d 286 result = string_to_data("EEEEEE");
GaiSensei 10:612739c6d27d 287 assert(result.at(0) == 0xEE);
GaiSensei 10:612739c6d27d 288 assert(result.at(1) == 0xEE);
GaiSensei 10:612739c6d27d 289 }
GaiSensei 10:612739c6d27d 290
GaiSensei 10:612739c6d27d 291 void hexa_char_to_dec_test()
GaiSensei 10:612739c6d27d 292 {
GaiSensei 10:612739c6d27d 293 assert(hexa_char_to_dec('0') == 0);
GaiSensei 10:612739c6d27d 294 assert(hexa_char_to_dec('1') == 1);
GaiSensei 10:612739c6d27d 295 assert(hexa_char_to_dec('A') == 10);
GaiSensei 10:612739c6d27d 296 assert(hexa_char_to_dec('F') == 15);
GaiSensei 10:612739c6d27d 297
GaiSensei 10:612739c6d27d 298 assert(hexa_char_to_dec('a') == 10);
GaiSensei 10:612739c6d27d 299 assert(hexa_char_to_dec('f') == 15);
GaiSensei 10:612739c6d27d 300 }