NerfUS / NerfUSXbee

Dependents:   NerfUS-Coord NerfUSTarget

Fork of APP3_xbee by Team APP

Revision:
5:cd3c79853dc8
Parent:
4:e97cfe6cc18c
Child:
6:b70f32a80d51
--- a/test.cpp	Sun Feb 12 21:33:48 2017 +0000
+++ b/test.cpp	Sun Feb 12 22:42:45 2017 +0000
@@ -7,6 +7,7 @@
 {
     vectors_are_equal_test();
     generate_transmit_request_test();
+    generate_led_high_command_test();
     parse_receive_packet_test();
     parse_frame_parses_receive_packet_test();
     parse_frame_parses_transmit_status_test();
@@ -67,6 +68,26 @@
     assert(vectors_are_equal(actual_request, expected_request));
 }
 
+void generate_led_high_command_test()
+{
+    const char expected_array[] = {0x7E, 0x00, 0x10, 0x17, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFE, 0x02, 0x50, 0x32, 0x05, 0x63};
+    vector<char> expected_request = construct_vector(expected_array, 20);
+    
+    vector<char> actual_request = generate_led_command(true);
+        
+    assert(vectors_are_equal(actual_request, expected_request));
+}
+
+void generate_led_low_command_test()
+{
+    const char expected_array[] = {0x7E, 0x00, 0x10, 0x17, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFE, 0x02, 0x50, 0x32, 0x04, 0x64};
+    vector<char> expected_request = construct_vector(expected_array, 20);
+    
+    vector<char> actual_request = generate_led_command(false);
+        
+    assert(vectors_are_equal(actual_request, expected_request));
+}
+
 void parse_receive_packet_test()
 {
     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};