Ticket #14: test_hashmap.d

File test_hashmap.d, 0.9 kB (added by jcomellas, 3 years ago)

Test program for HashMap? iterator

Line 
1 import mango.containers.Container;
2 import mango.containers.HashMap;
3 import mango.containers.Iterator;
4 import std.stdio;
5
6 const int ELEMENT_COUNT = 5;
7
8 int main()
9 {
10     HashMap!(int, char[]) map = new HashMap!(int, char[])(ELEMENT_COUNT );
11     char[] str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
12     char[] slice;
13     int i;
14
15     writefln("* Insertion");
16
17     for (i = 0; i < ELEMENT_COUNT ; i++)
18     {
19         slice = str[i .. (i + 5)];
20         writefln("  Item %2d: %s", i, slice);
21         map.put(i, slice);
22     }
23
24     writefln("\n* Index-based iteration");
25     for (i = 0; i < ELEMENT_COUNT; i++)
26     {
27         writefln("  Item %d: %s", i, map[i]);
28     }
29
30     Iterator!(char[]) iter = map.valueIterator();
31     writefln("\n* Iterator-based iteration");
32     for (i = 0; iter.hasNext(); i++)
33     {
34         writefln("  Item %2d: %s", i, iter.next());
35     }
36
37     return 0;
38 }