3 with Ada
.Text_IO
; use Ada
.Text_IO
;
5 with GNAT
.Dynamic_HTables
; use GNAT
.Dynamic_HTables
;
8 procedure Destroy
(Val
: in out Integer) is null;
9 function Hash
(Key
: Integer) return Bucket_Range_Type
is
11 return Bucket_Range_Type
(Key
);
14 package Integer_Hash_Tables
is new Dynamic_Hash_Tables
16 Value_Type
=> Integer,
18 Expansion_Threshold
=> 1.3,
19 Expansion_Factor
=> 2,
20 Compression_Threshold
=> 0.3,
21 Compression_Factor
=> 2,
23 Destroy_Value
=> Destroy
,
25 use Integer_Hash_Tables
;
28 T
: Dynamic_Hash_Table
;
40 Put_Line
("ERROR: Put: wrong size");
41 Put_Line
("expected: 1");
42 Put_Line
("got :" & Siz
'Img);
51 Put_Line
("ERROR: Delete: wrong size");
52 Put_Line
("expected: 0");
53 Put_Line
("got :" & Siz
'Img);