BUG-7464: Initial import of java-concurrent-hash-trie-map
[yangtools.git] / third-party / triemap / src / test / java / com / romix / scala / collection / concurrent / TestInsert.java
diff --git a/third-party/triemap/src/test/java/com/romix/scala/collection/concurrent/TestInsert.java b/third-party/triemap/src/test/java/com/romix/scala/collection/concurrent/TestInsert.java
new file mode 100644 (file)
index 0000000..69e0b68
--- /dev/null
@@ -0,0 +1,23 @@
+package com.romix.scala.collection.concurrent;\r
+\r
+import org.junit.Test;\r
+\r
+public class TestInsert {\r
+    @Test\r
+    public void testInsert () {\r
+        final TrieMap<Object, Object> bt = new TrieMap<Object, Object> ();\r
+        TestHelper.assertEquals (null, bt.put ("a", "a"));\r
+        TestHelper.assertEquals (null, bt.put ("b", "b"));\r
+        TestHelper.assertEquals (null, bt.put ("c", "b"));\r
+        TestHelper.assertEquals (null, bt.put ("d", "b"));\r
+        TestHelper.assertEquals (null, bt.put ("e", "b"));\r
+\r
+        for (int i = 0; i < 10000; i++) {\r
+            TestHelper.assertEquals (null, bt.put (Integer.valueOf (i), Integer.valueOf (i)));\r
+            final Object lookup = bt.lookup (Integer.valueOf (i));\r
+            TestHelper.assertEquals (Integer.valueOf (i), lookup);\r
+        }\r
+\r
+        bt.toString ();\r
+    }\r
+}\r