@@ -94,4 +94,59 @@ namespace {
9494 EXPECT_STREQ (buffer, " ERR???" );
9595 }
9696
97+ TEST (FORMAT, array2hexstr_1) {
98+ uint8_t s[] = {0x12 ,0x34 ,0x56 ,0x78 };
99+ char data[10 ];
100+
101+ auto length = array_to_hexstr (data, sizeof (data), s, sizeof (s));
102+
103+ EXPECT_STREQ (data, " 12345678" );
104+ }
105+
106+ TEST (FORMAT, array2hexstr_2) {
107+ uint8_t s[] = {0xFA , 0x5D , 0x34 , 0x87 };
108+ char data[10 ];
109+
110+ auto length = array_to_hexstr (data, sizeof (data), s, sizeof (s));
111+
112+ EXPECT_STREQ (data, " FA5D3487" );
113+ }
114+
115+ TEST (FORMAT, array2hexstr_small_buffer) {
116+ uint8_t s[] = {0xFA , 0x5D , 0x34 , 0x87 };
117+ char data[4 ];
118+
119+ EXPECT_EQ (0 , array_to_hexstr (data, sizeof (data), s, sizeof (s)));
120+ }
121+
122+ TEST (FORMAT, hexstr2array_1) {
123+ char s[] = " 12345678" ;
124+ uint8_t data[20 ];
125+
126+ auto length = hexstr_to_array (data, sizeof (data), s, strlen (s));
127+
128+ ASSERT_THAT (data[0 ], testing::Eq (0x12 ));
129+ ASSERT_THAT (data[1 ], testing::Eq (0x34 ));
130+ ASSERT_THAT (data[2 ], testing::Eq (0x56 ));
131+ ASSERT_THAT (data[3 ], testing::Eq (0x78 ));
132+ }
133+
134+ TEST (FORMAT, hexstr2array_2) {
135+ char s[] = " FA2345DE" ;
136+ uint8_t data[10 ];
137+
138+ auto length = hexstr_to_array (data, sizeof (data), s, strlen (s));
139+
140+ ASSERT_THAT (data[0 ], testing::Eq (0xFA ));
141+ ASSERT_THAT (data[1 ], testing::Eq (0x23 ));
142+ ASSERT_THAT (data[2 ], testing::Eq (0x45 ));
143+ ASSERT_THAT (data[3 ], testing::Eq (0xDE ));
144+ }
145+
146+ TEST (FORMAT, hexstr2array_odd_value) {
147+ char s[] = " FA2345DEA" ;
148+ uint8_t data[10 ];
149+
150+ EXPECT_EQ (0 , hexstr_to_array (data, sizeof (data), s, strlen (s)));
151+ }
97152}
0 commit comments