Skip to content

Commit

Permalink
Extra tests TP5
Browse files Browse the repository at this point in the history
  • Loading branch information
BrianPulfer committed May 21, 2024
1 parent 449c17d commit 95de396
Showing 1 changed file with 46 additions and 6 deletions.
52 changes: 46 additions & 6 deletions test/test_hash.c
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
#include "acutest.h"
#include "./../lib/hash/hash.h"

void hash_function()
{
TEST_CHECK_(hashFunction("chat") == 352407, "Error: hashFunction");
TEST_CHECK_(hashFunction("g") == 7, "Error: hashFunction");
void hash_function(){
char* a = "ba";
TEST_CHECK_(hashFunction(a) == 28, "Error: hashFunction");
}

void regular_hash_insert_and_get()
Expand Down Expand Up @@ -46,10 +45,51 @@ void chain_hash_delete()
TEST_ASSERT_(hash_chain_get(table, (void *)"g") == NULL, "Error: remove");
}

void extra_regular_hash_insert_and_get(){
HashTable *table = hashCreate(5, (unsigned long int (*)(void *)) & hashFunction);
hash_insert(table, (void *)"chat", (void *)1);
TEST_ASSERT_(hash_get(table, (void *)"chat") == (void *)1, "Error: insert");
hash_insert(table, (void *)"chat", (void *)2);
TEST_ASSERT_(hash_get(table, (void *)"chat") == (void *)2, "Error: insert");
}

void extra_regular_hash_delete(){
HashTable *table = hashCreate(5, (unsigned long int (*)(void *)) & hashFunction);
hash_insert(table, (void *)"chat", (void *)1);
hash_insert(table, (void *)"chat", (void *)2);
hash_delete(table, (void *)"chat");
TEST_ASSERT_(hash_get(table, (void *)"chat") == NULL, "Error: remove");
}

void extra_chain_hash_insert_and_get(){
HashTableChain *table = hashChainCreate(5, (unsigned long int (*)(void *)) & hashFunction);
hash_chain_insert(table, (void *)"chat", (void *)1);
TEST_ASSERT_(hash_chain_get(table, (void *)"chat") == (void *)1, "Error: insert");
hash_chain_insert(table, (void *)"g", (void *)2);
TEST_ASSERT_(hash_chain_get(table, (void *)"chat") == (void *)1, "Error: insert");
TEST_ASSERT_(hash_chain_get(table, (void *)"g") == (void *)2, "Error: insert");
}

void extra_chain_hash_delete(){
HashTableChain *table = hashChainCreate(5, (unsigned long int (*)(void *)) & hashFunction);
hash_chain_insert(table, (void *)"chat", (void *)1);
hash_chain_insert(table, (void *)"g", (void *)2);
hash_chain_delete(table, (void *)"chat");
TEST_ASSERT_(hash_chain_get(table, (void *)"chat") == NULL, "Error: remove");
TEST_ASSERT_(hash_chain_get(table, (void *)"g") == (void *)2, "Error: remove");
hash_chain_delete(table, (void *)"g");
TEST_ASSERT_(hash_chain_get(table, (void *)"g") == NULL, "Error: remove");
}

TEST_LIST = {
{"hash_function", hash_function},
{ "hash_function", hash_function },
{"regular_hash_insert_and_get", regular_hash_insert_and_get},
{"regular_hash_delete", regular_hash_delete},
{"chain_hash_insert_and_get", chain_hash_insert_and_get},
{"chain_hash_delete", chain_hash_delete},
{NULL, NULL}};
{ "extra_regular_hash_insert_and_get", extra_regular_hash_insert_and_get },
{ "extra_regular_hash_delete", extra_regular_hash_delete },
{ "extra_chain_hash_insert_and_get", extra_chain_hash_insert_and_get },
{ "extra_chain_hash_delete", extra_chain_hash_delete },
{ NULL, NULL }
};

0 comments on commit 95de396

Please sign in to comment.