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