NerfUS / NerfUSXbee

Dependents:   NerfUS-Coord NerfUSTarget

Fork of APP3_xbee by Team APP

Revision:
9:04063c29ab43
Parent:
8:b9c096965c00
Child:
11:d3811e37d89c
--- a/test.cpp	Tue Feb 14 02:38:18 2017 +0000
+++ b/test.cpp	Tue Feb 14 05:02:45 2017 +0000
@@ -8,10 +8,12 @@
     vectors_are_equal_test();
     generate_transmit_request_test();
     generate_led_high_command_test();
+    generate_led_low_command_test();
     parse_receive_packet_test();
     parse_frame_parses_receive_packet_test();
     parse_frame_parses_transmit_status_test();
     parse_frame_parses_at_command_response_test();
+    parse_frame_parses_remote_command_response_test();
     handle_frame_adds_parsed_frame_to_mailbox_test();
     
     parsed_frame_to_string_button_event_released_test();
@@ -180,6 +182,19 @@
     assert(vectors_are_equal(expected_parsed_frame, actual_parsed_frame));
 }
 
+void parse_frame_parses_remote_command_response_test()
+{
+    const char frame_to_parse_array[] = {0x7E, 0x00, 0x0F, 0x97, 0x01, 0x00, 0x13, 0xA2, 0x00, 0x40, 0x86, 0xDA, 0x0E, 0x90, 0x1D, 0x50, 0x32, 0x00, 0xD5};
+    const vector<char> frame_to_parse = construct_vector(frame_to_parse_array, 19);
+    
+    const char expected_parsed_frame_array[] = {FRAME_TYPE_REMOTE_COMMAND_RESPONSE, REMOTE_COMMAND_RESPONSE_COMMAND_STATUS_OK};
+    const vector<char> expected_parsed_frame = construct_vector(expected_parsed_frame_array, 2);
+    
+    const vector<char> actual_parsed_frame = parse_frame(frame_to_parse);
+    
+    assert(vectors_are_equal(expected_parsed_frame, actual_parsed_frame));
+}
+
 void handle_frame_adds_parsed_frame_to_mailbox_test()
 {
     const char frame_to_handle_array[] = {0x7E, 0x00, 0x05, 0x88, 0x01, 0x4E, 0x4A, 0x00, 0xDE};