From b75e299fc8ae1e3b08b9d01e379b90e18c4ba284 Mon Sep 17 00:00:00 2001 From: Rami Jung Date: Tue, 15 Sep 2015 19:49:56 +0900 Subject: [PATCH] add a test case of nested vector attributes. Given that OCRepresentation supports 3 depths of attributes, RE has extended its functionality to 3 depths of attributes like OCRepresentation It means developers are able to make the following structure { "key" : [ [ [0, 1], [4, 5] ], [ [4, 5], [7, 8] ] ] } This test case checks whether it works correct or not Change-Id: Id9380faf61ecfb3c43465e2b040a83f1225daa0f Signed-off-by: Rami Jung Reviewed-on: https://gerrit.iotivity.org/gerrit/2555 Tested-by: jenkins-iotivity Reviewed-by: Madan Lanka --- .../src/serverBuilder/unittests/RCSResourceObjectTest.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/service/resource-encapsulation/src/serverBuilder/unittests/RCSResourceObjectTest.cpp b/service/resource-encapsulation/src/serverBuilder/unittests/RCSResourceObjectTest.cpp index 80d4c57..f00d33a 100644 --- a/service/resource-encapsulation/src/serverBuilder/unittests/RCSResourceObjectTest.cpp +++ b/service/resource-encapsulation/src/serverBuilder/unittests/RCSResourceObjectTest.cpp @@ -156,6 +156,17 @@ TEST_F(ResourceObjectTest, SettingNestedAttributesIsSameToGettingNestedAttribute ASSERT_EQ(lightAttributes, server->getAttribute(KEY)); } +TEST_F(ResourceObjectTest, SettingNestedVectorAttributesIsSameToGettingNestedVectorAttributes) +{ + vector arr11 = {0,1}, arr12 = {4,5}, arr13 ={7,8}; + vector> arr21 = { arr11, arr12 }, arr22 = { arr12, arr13 }; + vector>> arr31={ arr21, arr22 }; + + server->setAttribute(KEY, arr31); + + ASSERT_EQ(arr31, server->getAttribute>>>(KEY)); +} + class AutoNotifyTest: public ResourceObjectTest { protected: -- 2.7.4