6e10ecae10dd0801d7e5226e47be4bf04310b648
[yangtools.git] / third-party / triemap / src / test / java / org / opendaylight / yangtools / triemap / TestConcurrentMapReplace.java
1 package org.opendaylight.yangtools.triemap;
2
3 import java.util.concurrent.ConcurrentMap;
4
5 import org.junit.Test;
6
7 public class TestConcurrentMapReplace {
8     private static final int COUNT = 50*1000;
9
10     @Test
11     public void testConcurrentMapReplace () {
12         final ConcurrentMap<Object, Object> map = new TrieMap<Object, Object> ();
13         
14         for (int i = 0; i < COUNT; i++) {
15             TestHelper.assertTrue (null == map.replace (i, "lol"));
16             TestHelper.assertFalse (map.replace (i, i, "lol2"));
17             TestHelper.assertTrue (null == map.put (i, i));
18             TestHelper.assertTrue (Integer.valueOf (i).equals (map.replace (i, "lol")));
19             TestHelper.assertFalse (map.replace (i, i, "lol2"));
20             TestHelper.assertTrue (map.replace (i, "lol", i));
21         }
22     }
23 }