Skip to content

Commit 32d625b

Browse files
authored
test decode
1 parent 2f9494a commit 32d625b

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

test/test_Datapoint/test_Datapoint.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,19 @@ void test_ScheduleEncode() {
217217
TEST_ASSERT_EQUAL_HEX8_ARRAY(expected, buffer, len);
218218
}
219219

220+
void test_ScheduleDecode() {
221+
const uint8_t data[] = {0x3B, 0x43, 0x82, 0xB9, 0x00, 0x00, 0x00, 0x00};
222+
const std::size_t len = 8;
223+
const char* expected = "07:30 08:30 16:20 23:10 00:00 00:00 00:00 00:00";
224+
const std::size_t bufferLen = 48;
225+
char buffer[bufferLen];
226+
227+
std::size_t result = VitoWiFi::decodeSchedule(data, len, buffer, bufferLen);
228+
229+
TEST_ASSERT_EQUAL(bufferLen, result);
230+
TEST_ASSERT_EQUAL_STRING_LEN(expected, buffer, bufferLen)
231+
}
232+
220233
int main() {
221234
UNITY_BEGIN();
222235
RUN_TEST(test_Converter);
@@ -236,5 +249,6 @@ int main() {
236249
RUN_TEST(test_COPDecode);
237250
RUN_TEST(test_COPEncode);
238251
RUN_TEST(test_ScheduleEncode);
252+
RUN_TEST(test_ScheduleDecode);
239253
return UNITY_END();
240254
}

0 commit comments

Comments
 (0)