Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: NerfUS-Coord NerfUSTarget
Fork of APP3_xbee by
test.cpp
- Committer:
- dupm2216
- Date:
- 2017-02-11
- Revision:
- 1:8a0e05ec166c
- Parent:
- 0:8f5379c94a69
- Child:
- 2:5d437f1b1548
File content as of revision 1:8a0e05ec166c:
#include <cassert>
#include <algorithm>
#include "test.h"
#include "xbee.h"
void run_all_tests()
{
assert_vector_equal_test();
generate_transmit_request_test();
parse_receive_packet_test();
}
void assert_vector_equal_test()
{
vector<char> v1;
v1.push_back(1);
v1.push_back(2);
vector<char> v2;
v2.push_back(1);
v2.push_back(2);
assert_vector_equal(v1, v2);
}
void assert_vector_equal(const vector<char> v1, const vector<char> v2)
{
assert(v1.size() == v2.size());
const bool all_elements_are_equal = equal(v1.begin(), v1.end(), v2.begin());
assert(all_elements_are_equal);
}
vector<char> construct_vector(const char* content, int length)
{
vector<char> constructed_vector;
for(int i = 0; i < length; ++i)
{
constructed_vector.push_back(content[i]);
}
return constructed_vector;
}
void generate_transmit_request_test()
{
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};
vector<char> expected_request = construct_vector(expected_array, 22);
vector<char> actual_request = generate_transmit_request("FUCK", 4);
assert_vector_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};
vector<char> receive_packet = construct_vector(receive_packet_array, 20);
const char expected_message_array[] = {0x54, 0x65, 0x73, 0x74};
vector<char> expected_message = construct_vector(expected_message_array, 4);
vector<char> actual_message = parse_receive_packet(receive_packet);
assert_vector_equal(actual_message, expected_message);
}
