- hashtable_t *ht = ht_alloc();
-
- ASSERT_EQUAL( 0, ht_count(ht) );
- ASSERT_EQUAL( DOES_NOT_EXIST, ht_add(ht,"a",2,10) );
- ASSERT_EQUAL( 1, ht_count(ht) );
- ASSERT_EQUAL( DOES_NOT_EXIST, ht_add(ht,"b",2,20) );
- ASSERT_EQUAL( 2, ht_count(ht) );
- ASSERT_EQUAL( 20, ht_get(ht,"b",2) );
- ASSERT_EQUAL( 10, ht_set(ht,"a",2,11) );
- ASSERT_EQUAL( 20, ht_set(ht,"b",2,21) );
- ASSERT_EQUAL( 2, ht_count(ht) );
- ASSERT_EQUAL( 21, ht_add(ht,"b",2,22) );
- ASSERT_EQUAL( 11, ht_remove(ht,"a",2) );
- ASSERT_EQUAL( DOES_NOT_EXIST, ht_get(ht,"a",2) );
- ASSERT_EQUAL( 1, ht_count(ht) );
- ASSERT_EQUAL( DOES_NOT_EXIST, ht_remove(ht,"a",2) );
- ASSERT_EQUAL( 21, ht_remove(ht,"b",2) );
- ASSERT_EQUAL( 0, ht_count(ht) );
- ASSERT_EQUAL( DOES_NOT_EXIST, ht_remove(ht,"b",2) );
- ASSERT_EQUAL( DOES_NOT_EXIST, ht_remove(ht,"c",2) );
- ASSERT_EQUAL( 0, ht_count(ht) );
+ map_t *ht = map_alloc(MAP_TYPE_HASHTABLE);
+
+ ASSERT_EQUAL( 0, map_stat(ht, MAP_STAT_COUNT) );
+ ASSERT_EQUAL( DOES_NOT_EXIST, map_add(ht,"a",2,10) );
+ ASSERT_EQUAL( 1, map_stat(ht, MAP_STAT_COUNT) );
+ ASSERT_EQUAL( DOES_NOT_EXIST, map_add(ht,"b",2,20) );
+ ASSERT_EQUAL( 2, map_stat(ht, MAP_STAT_COUNT) );
+ ASSERT_EQUAL( 20, map_get(ht,"b",2) );
+ ASSERT_EQUAL( 10, map_set(ht,"a",2,11) );
+ ASSERT_EQUAL( 20, map_set(ht,"b",2,21) );
+ ASSERT_EQUAL( 2, map_stat(ht, MAP_STAT_COUNT) );
+ ASSERT_EQUAL( 21, map_add(ht,"b",2,22) );
+ ASSERT_EQUAL( 11, map_remove(ht,"a",2) );
+ ASSERT_EQUAL( DOES_NOT_EXIST, map_get(ht,"a",2) );
+ ASSERT_EQUAL( 1, map_stat(ht, MAP_STAT_COUNT) );
+ ASSERT_EQUAL( DOES_NOT_EXIST, map_remove(ht,"a",2) );
+ ASSERT_EQUAL( 21, map_remove(ht,"b",2) );
+ ASSERT_EQUAL( 0, map_stat(ht, MAP_STAT_COUNT) );
+ ASSERT_EQUAL( DOES_NOT_EXIST, map_remove(ht,"b",2) );
+ ASSERT_EQUAL( DOES_NOT_EXIST, map_remove(ht,"c",2) );
+ ASSERT_EQUAL( 0, map_stat(ht, MAP_STAT_COUNT) );