public void TestRemoveAll()
        {
            IMultiMap <int, int> map = HashMultiMap <int, int> .Create();

            map.Add(2, 3);
            map.Add(2, 4);
            map.Add(2, 5);
            map.RemoveAll(2);
            Assert.IsFalse(map.ContainsKey(2));
            Assert.IsFalse(map.ContainsValue(4));
            Assert.IsFalse(map.ContainsValue(5));
            Assert.IsFalse(map.ContainsValue(3));
        }
        public void TestContainsValue()
        {
            IMultiMap <int, int> map = HashMultiMap <int, int> .Create();

            map.Add(4, 6);
            Assert.IsTrue(map.ContainsValue(6));
        }
        public void TestAddAll()
        {
            IMultiMap <int, int> map = HashMultiMap <int, int> .Create();

            map.Add(2, 5);
            map.Add(2, 4);
            map.Add(2, 3);
            map.Add(1, 5);
            map.Add(1, 6);
            IMultiMap <int, int> map2 = HashMultiMap <int, int> .Create();

            map.Add(7, 5);
            map.Add(7, 4);
            map.Add(7, 3);
            map.Add(8, 5);
            map.Add(8, 6);
            map.AddAll(map2);
            foreach (int key in map2.Keys)
            {
                Assert.IsTrue(map.ContainsKey(key));
                foreach (int value in map2.Get(key))
                {
                    Assert.IsTrue(map.ContainsValue(value));
                }
            }
        }
 public virtual void TestContains()
 {
     Assert.IsTrue(mm.Put("key1", "value1"));
     Assert.IsTrue(mm.Put("key1", "value2"));
     Assert.IsTrue(mm.Put("key1", "value3"));
     Assert.IsTrue(mm.Put("key2", "value4"));
     Assert.IsTrue(mm.Put("key2", "value5"));
     Assert.IsFalse(mm.ContainsKey("key3"));
     Assert.IsTrue(mm.ContainsKey("key1"));
     Assert.IsFalse(mm.ContainsValue("value6"));
     Assert.IsTrue(mm.ContainsValue("value4"));
     Assert.IsFalse(mm.ContainsEntry("key1", "value4"));
     Assert.IsFalse(mm.ContainsEntry("key2", "value3"));
     Assert.IsTrue(mm.ContainsEntry("key1", "value1"));
     Assert.IsTrue(mm.ContainsEntry("key2", "value5"));
 }