Testing struct for array and list (Java and C++); fixing bugs
[iot2.git] / iotjava / iotrmi / C++ / basics / TestClass_Stub.cpp
index 01b0a90f9392a6e157e022edb7c2b393cc87c422..96011d19f6f3e3b07fa156a28f5567e19642e15c 100644 (file)
@@ -100,6 +100,34 @@ int main(int argc, char *argv[])
        for (Enum en : vecRes2) {
                cout << "Enum value: " << en << endl;
        }
+       cout << "==== STRUCT ====" << endl;
+       Struct str;
+       str.name = "Rahmadi";
+       str.value = 0.123;
+       str.year = 2016;
+       Struct resStr = tcStub->handleStruct(str);
+       cout << "Name: " << resStr.name << endl;
+       cout << "Value:" << resStr.value << endl;
+       cout << "Year" << resStr.year << endl;
+       Struct str2;
+       str2.name = "Trimananda";
+       str2.value = 0.124;
+       str2.year = 2017;
+       vector<Struct> vecStr;
+       vecStr.push_back(str);
+       vecStr.push_back(str2);
+       vector<Struct> vecRetStr = tcStub->handleStructArray(vecStr);
+       for (Struct st : vecRetStr) {
+               cout << "Name: " << st.name << endl;
+               cout << "Value:" << st.value << endl;
+               cout << "Year" << st.year << endl;
+       }
+       vector<Struct> vecRetStr2 = tcStub->handleStructList(vecStr);
+       for (Struct st : vecRetStr2) {
+               cout << "Name: " << st.name << endl;
+               cout << "Value:" << st.value << endl;
+               cout << "Year" << st.year << endl;
+       }
 
        cout << "==== OTHERS ====" << endl;
        cout << "Return value: " << tcStub->getA() << endl;