Added new option hash_size for FeldmanHashSet
[libcds.git] / test / unit / set / feldman_hashset_hp.cpp
index 0c07155291570f4a607df18fb4453d6f83248871..43d888df1ad9ded396ce42b5a94c4faccb33127d 100644 (file)
@@ -157,4 +157,21 @@ namespace {
         test( s );
     }
 
+    TEST_F( FeldmanHashSet_HP, explicit_hash_size )
+    {
+        struct set_traits: public cc::feldman_hashset::traits
+        {
+            typedef get_hash2 hash_accessor;
+            enum: size_t {
+                hash_size = sizeof( std::declval<key_val>(). nKey )
+            };
+            typedef cmp2 compare;
+            typedef cc::feldman_hashset::stat<> stat;
+        };
+        typedef cc::FeldmanHashSet< gc_type, int_item2, set_traits > set_type;
+
+        set_type s( 1, 1 );
+        test( s );
+    }
+
 } // namespace