32eb7d1fed55fe2ca6d93fb8e0afcb58bb43bb7a
[yangtools.git] / third-party / triemap / src / test / java / org / opendaylight / yangtools / triemap / TestHashCollisionsRemoveIterator.java
1 package org.opendaylight.yangtools.triemap;
2
3 import java.util.ArrayList;
4 import java.util.Collection;
5 import java.util.Iterator;
6 import java.util.Map;
7 import java.util.Map.Entry;
8 import org.junit.Test;
9
10 public class TestHashCollisionsRemoveIterator {
11     @Test
12     public void testHashCollisionsRemoveIterator () {
13         final Map<Object, Object> bt = new TrieMap<> ();
14         int count = 50000;
15         for (int j = 0; j < count; j++) {
16             bt.put (Integer.valueOf (j), Integer.valueOf (j));
17         }
18
19         final Collection<Object> list = new ArrayList <> ();
20         for (final Iterator<Map.Entry<Object, Object>> i = bt.entrySet ().iterator (); i.hasNext ();) {
21             final Entry<Object, Object> e = i.next ();
22             final Object key = e.getKey ();
23             list.add (key);
24             i.remove ();
25         }
26
27         TestHelper.assertEquals (0, bt.size ());
28         TestHelper.assertTrue (bt.isEmpty ());
29     }
30 }