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