From 15c3cd5319936be528826878cfa46d925b9bec55 Mon Sep 17 00:00:00 2001 From: Jonas Jucker <jonas.jucker@c2sm.ethz.ch> Date: Wed, 31 Jan 2024 09:50:15 +0100 Subject: [PATCH] more tests for hashmap --- test/fortran/test_hash_table.f90 | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/test/fortran/test_hash_table.f90 b/test/fortran/test_hash_table.f90 index 68fa797..4080e0a 100644 --- a/test/fortran/test_hash_table.f90 +++ b/test/fortran/test_hash_table.f90 @@ -30,7 +30,7 @@ CONTAINS TYPE(t_HashTable), POINTER :: hashTable TYPE(t_HashIterator) :: iterator - CLASS(*), POINTER :: key, val + CLASS(*), POINTER :: key, val, retrieved_val CHARACTER(8), TARGET, ALLOCATABLE :: keyword(:) INTEGER, TARGET, ALLOCATABLE :: int_value(:) LOGICAL :: success @@ -51,9 +51,19 @@ CONTAINS CALL hashTable%setEntry(key, val) END DO - CALL TAG_TEST("TEST_hash_table_int") + CALL TAG_TEST("TEST_hash_table_entry_count") CALL ASSERT_EQUAL(hashTable%getEntryCount(), table_size) + CALL TAG_TEST("TEST_hash_table_getEntry_3") + key => keyword(3) + retrieved_val => hashTable%getEntry(key) + CALL ASSERT_EQUAL(TRANSFER(retrieved_val, 0), int_value(3)) + + CALL TAG_TEST("TEST_hash_table_getEntry_10") + key => keyword(10) + retrieved_val => hashTable%getEntry(key) + CALL ASSERT_EQUAL(TRANSFER(retrieved_val, 0), int_value(10)) + END SUBROUTINE TEST_hash_table_int END MODULE TEST_mo_hash_table -- GitLab