mirror of
https://github.com/open62541/open62541.git
synced 2025-06-03 04:00:21 +00:00
test(core): Add test case for removals from KeyValueMap
This commit is contained in:
parent
fe41de07e7
commit
76a0d171eb
@ -69,7 +69,6 @@ START_TEST(CheckKVMContains) {
|
||||
END_TEST
|
||||
|
||||
START_TEST(CheckKVMCopy) {
|
||||
|
||||
UA_KeyValueMap *kvm = keyValueMap_setup(10, 0, 0);
|
||||
UA_KeyValueMap kvmCopy;
|
||||
UA_KeyValueMap_copy(kvm, &kvmCopy);
|
||||
@ -82,6 +81,20 @@ START_TEST(CheckKVMCopy) {
|
||||
}
|
||||
END_TEST
|
||||
|
||||
START_TEST(CheckKVMRemove) {
|
||||
UA_KeyValueMap *kvm = keyValueMap_setup(10, 0, 0);
|
||||
|
||||
for(size_t i = 0; i < 10; i++) {
|
||||
char key[10];
|
||||
snprintf(key, 10, "key%02d", (UA_UInt16) i);
|
||||
UA_StatusCode retval = UA_KeyValueMap_remove(kvm, UA_QUALIFIEDNAME(0, key));
|
||||
ck_assert_uint_eq(retval,UA_STATUSCODE_GOOD);
|
||||
ck_assert_uint_eq(kvm->mapSize, 9-i);
|
||||
}
|
||||
UA_KeyValueMap_delete(kvm);
|
||||
}
|
||||
END_TEST
|
||||
|
||||
START_TEST(CheckKVMCountMergedIntersecting) {
|
||||
UA_KeyValueMap *kvmLhs = keyValueMap_setup(10, 0, 0);
|
||||
UA_KeyValueMap *kvmRhs = keyValueMap_setup(10, 5, 10);
|
||||
@ -167,6 +180,7 @@ int main(void) {
|
||||
tcase_add_test(tc, CheckNullArgs);
|
||||
tcase_add_test(tc, CheckKVMContains);
|
||||
tcase_add_test(tc, CheckKVMCopy);
|
||||
tcase_add_test(tc, CheckKVMRemove);
|
||||
tcase_add_test(tc, CheckKVMCountMergedIntersecting);
|
||||
tcase_add_test(tc, CheckKVMCountMergedComplementary);
|
||||
tcase_add_test(tc, CheckKVMCountMergedCommon);
|
||||
|
Loading…
Reference in New Issue
Block a user