feat(hash): finish implementation of TSHashTable<T, TKey>::Clear

This commit is contained in:
fallenoak 2021-01-02 16:58:12 -06:00
parent 67841ebf14
commit 1d561d4bdf
No known key found for this signature in database
GPG key ID: 7628F8E61AEA070D
2 changed files with 35 additions and 6 deletions

View file

@ -11,3 +11,18 @@ TEST_CASE("TSHashTable", "[hash]") {
REQUIRE(hashTable.Head() == nullptr);
}
}
TEST_CASE("TSHashTable::Clear", "[hash]") {
SECTION("clears empty hash table correctly") {
TSHashTable<TestHashObject, HASHKEY_STRI> hashTable;
hashTable.Clear();
REQUIRE(hashTable.Head() == nullptr);
}
SECTION("clears hash table with entry correctly") {
TSHashTable<TestHashObject, HASHKEY_STRI> hashTable;
hashTable.New("testKey", 0, 0x0);
hashTable.Clear();
REQUIRE(hashTable.Head() == nullptr);
}
}