1+ #include " unity.h"
2+ #include " ANT.h"
3+ #include " Util/Testing.h"
4+
5+ #ifdef UNIT_TEST
6+
7+ const uint8_t expectedOut[] = {0xA4 , 6 , 0x59 , 2 , 0x44 , 0x33 , 120 , 34 , 2 , 214 };
8+ Stream mock_stream = Stream(NULL , expectedOut);
9+ AntWithCallbacks ant = AntWithCallbacks();
10+ AddChannelIdToList msg;
11+
12+ void test_constructors (void ) {
13+ msg = AddChannelIdToList (2 , 3344 , 120 , 34 , 2 );
14+ TEST_ASSERT_EQUAL_UINT8 (2 , msg.getChannel ());
15+ TEST_ASSERT_EQUAL_UINT16 (3344 , msg.getDeviceNumber ());
16+ TEST_ASSERT_EQUAL_UINT8 (120 , msg.getDeviceType ());
17+ TEST_ASSERT_EQUAL_UINT8 (34 , msg.getTransmissionType ());
18+ TEST_ASSERT_EQUAL_UINT8 (2 , msg.getListIndex ());
19+ }
20+
21+ void test_setChannel (void ) {
22+ msg.setChannel (3 );
23+ TEST_ASSERT_EQUAL_UINT8 (3 , msg.getChannel ());
24+ }
25+
26+ void test_setDeviceNumber (void ) {
27+ msg.setDeviceNumber (0x4455 );
28+ TEST_ASSERT_EQUAL_UINT16 (0x4455 , msg.getDeviceNumber ());
29+ }
30+
31+ void test_setDeviceType (void ) {
32+ msg.setDeviceType (100 );
33+ TEST_ASSERT_EQUAL_UINT8 (100 , msg.getDeviceType ());
34+ }
35+
36+ void test_setTransmisionType (void ) {
37+ msg.setTransmissionType (12 );
38+ TEST_ASSERT_EQUAL_UINT8 (12 , msg.getTransmissionType ());
39+ }
40+
41+ void test_setListIndex (void ) {
42+ msg.setListIndex (4 );
43+ TEST_ASSERT_EQUAL_UINT8 (4 , msg.getListIndex ());
44+ }
45+
46+ void test_getDataLength (void ) {
47+ TEST_ASSERT_EQUAL_UINT8 (6 , msg.getDataLength ());
48+ }
49+
50+ void test_serialize (void ) {
51+ // Asserts are in mock stream
52+ ant.begin (mock_stream);
53+ msg = AddChannelIdToList (2 , 0x3344 , 120 , 34 , 2 );
54+ ant.send (msg);
55+ }
56+
57+ int main (int argc, char **argv) {
58+ UNITY_BEGIN ();
59+ RUN_TEST (test_constructors);
60+ RUN_TEST (test_setChannel);
61+ RUN_TEST (test_setDeviceNumber);
62+ RUN_TEST (test_setDeviceType);
63+ RUN_TEST (test_setTransmisionType);
64+ RUN_TEST (test_setListIndex);
65+ RUN_TEST (test_getDataLength);
66+ RUN_TEST (test_serialize);
67+ UNITY_END ();
68+
69+ return 0 ;
70+ }
71+
72+ #endif // UNIT_TEST
0 commit comments