public void TestUnion() { FasterDictionary <int, int> test1 = new FasterDictionary <int, int>(); FasterDictionary <int, int> test2 = new FasterDictionary <int, int>(); for (int i = 0; i < 100; ++i) { test1.Add(i, i); } for (int i = 0; i < 200; i += 2) { test2.Add(i, i); } test1.Union(test2); Assert.AreEqual(150, test1.count); for (int i = 0; i < 100; i++) { Assert.IsTrue(test1.ContainsKey(i)); } for (int i = 100; i < 200; i += 2) { Assert.IsTrue(test1.ContainsKey(i)); } }