소스 검색

Improve custom array test

Bostjan Vesnicer 8 년 전
부모
커밋
9452347a8c
1개의 변경된 파일10개의 추가작업 그리고 5개의 파일을 삭제
  1. 10 5
      tests/check_types_custom.c

+ 10 - 5
tests/check_types_custom.c

@@ -131,11 +131,16 @@ START_TEST(parseCustomArray) {
     ck_assert_ptr_eq(var2.type, &UA_TYPES[UA_TYPES_EXTENSIONOBJECT]);
     ck_assert_int_eq(var2.arrayLength, 10);
 
-    UA_ExtensionObject *eo = (UA_ExtensionObject*)var2.data;
-    ck_assert_int_eq(eo->encoding, UA_EXTENSIONOBJECT_DECODED);
-    ck_assert_ptr_eq(eo->content.decoded.type, &PointType);
-    Point *p2 = (Point*)eo->content.decoded.data;
-    ck_assert(p2->x == 0.0);
+    for (size_t i = 0; i < 10; i++) {
+        UA_ExtensionObject *eo = (UA_ExtensionObject*)&var2.data[i];
+        ck_assert_int_eq(eo->encoding, UA_EXTENSIONOBJECT_DECODED);
+        ck_assert_ptr_eq(eo->content.decoded.type, &PointType);
+        Point *p2 = (Point*)eo->content.decoded.data;
+
+        ck_assert(p2->x == ps[i].x);
+        ck_assert(p2->y == ps[i].y);
+        ck_assert(p2->z == ps[i].z);
+    }
         
     UA_Variant_deleteMembers(&var2);
     UA_ByteString_deleteMembers(&buf);