Skip to content

Commit

Permalink
Some more rigor in the unit test
Browse files Browse the repository at this point in the history
  • Loading branch information
fmela committed Apr 6, 2015
1 parent 24c3c65 commit a2731ba
Showing 1 changed file with 10 additions and 8 deletions.
18 changes: 10 additions & 8 deletions unit_tests.c
Expand Up @@ -363,15 +363,16 @@ void test_basic(dict *dct, const struct key_info *keys, const unsigned nkeys,
CU_ASSERT_PTR_NOT_NULL(*dict_itor_data(itor));

char *key = dict_itor_key(itor);
bool key_matched = false;
unsigned keys_matched = 0;
for (unsigned i = 0; i < nkeys; ++i) {
if (keys[i].key == key) {
CU_ASSERT_EQUAL(*dict_itor_data(itor), keys[i].value);
key_matched = true;
break;
keys_matched++;
} else {
CU_ASSERT_NOT_EQUAL(*dict_itor_data(itor), keys[i].value);
}
}
CU_ASSERT_TRUE(key_matched);
CU_ASSERT_EQUAL(keys_matched, 1);

if (dct->_vtable->insert != (dict_insert_func)hashtable_insert &&
dct->_vtable->insert != (dict_insert_func)hashtable2_insert) {
Expand All @@ -392,15 +393,16 @@ void test_basic(dict *dct, const struct key_info *keys, const unsigned nkeys,
CU_ASSERT_PTR_NOT_NULL(*dict_itor_data(itor));

char *key = dict_itor_key(itor);
bool key_matched = false;
unsigned keys_matched = 0;
for (unsigned i = 0; i < nkeys; ++i) {
if (keys[i].key == key) {
CU_ASSERT_EQUAL(*dict_itor_data(itor), keys[i].value);
key_matched = true;
break;
keys_matched++;
} else {
CU_ASSERT_NOT_EQUAL(*dict_itor_data(itor), keys[i].value);
}
}
CU_ASSERT_TRUE(key_matched);
CU_ASSERT_EQUAL(keys_matched, 1);

if (dct->_vtable->insert != (dict_insert_func)hashtable_insert &&
dct->_vtable->insert != (dict_insert_func)hashtable2_insert) {
Expand Down

0 comments on commit a2731ba

Please sign in to comment.