Skip to content

Commit 72471ad

Browse files
committed
Add encode test for CloudTime type
1 parent 9dba1b2 commit 72471ad

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

extras/test/src/test_encode.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,22 @@ SCENARIO("Arduino Cloud Properties are encoded", "[ArduinoCloudThing::encode-1]"
306306

307307
/************************************************************************************/
308308

309+
WHEN("A time property is added")
310+
{
311+
PropertyContainer property_container;
312+
cbor::encode(property_container);
313+
314+
CloudTime test = 1633342784;
315+
addPropertyToContainer(property_container, test, "test", Permission::ReadWrite);
316+
317+
/* [{0: "test", 2: 1633342784}] = 9F A2 00 64 74 65 73 74 02 1A 61 5A D5 40 FF*/
318+
std::vector<uint8_t> const expected = {0x9F, 0xA2, 0x00, 0x64, 0x74, 0x65, 0x73, 0x74, 0x02, 0x1A, 0x61, 0x5A, 0xD5, 0x40, 0xFF};
319+
std::vector<uint8_t> const actual = cbor::encode(property_container);
320+
REQUIRE(actual == expected);
321+
}
322+
323+
/************************************************************************************/
324+
309325
WHEN("Multiple properties are added")
310326
{
311327
PropertyContainer property_container;

0 commit comments

Comments
 (0)