test(core): Add test case for removals from KeyValueMap

This commit is contained in:
Christian Granzin 2024-12-17 01:07:19 -05:00 committed by Julius Pfrommer
parent fe41de07e7
commit 76a0d171eb

View File

@ -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);