diff --git a/test/fortran/test_hash_table.f90 b/test/fortran/test_hash_table.f90 index 68fa7979ffe01765ea75011358f39c315d984633..4080e0a4e6e1c6e6fc5750a33a1d84c4f624548f 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