public void RemoveValueExample() { var whatAnimalEatHashList = new HashList <string, string> { { "dog", "dog food" }, { "dog", "bones" }, { "lion", "bones" } }; // There are 3 Values. Assert.AreEqual(3, whatAnimalEatHashList.ValueCount); // Remove the first instance of "bones" whatAnimalEatHashList.RemoveValue("bones"); // There are now 2 Values. Assert.AreEqual(2, whatAnimalEatHashList.ValueCount); }
public void Simple() { var hashList = new HashList <int, string> { { 2, "a" } }; Assert.AreEqual(hashList.ValueCount, 1); Assert.AreEqual(hashList.KeyCount, 1); hashList.Add(4, new List <string>(new[] { "2", "3", "4", "5" })); Assert.AreEqual(hashList.ValueCount, 5); Assert.AreEqual(hashList.KeyCount, 2); Assert.IsTrue(hashList.Remove(2)); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 4); Assert.IsFalse(hashList.Remove(2)); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 4); Assert.IsTrue(hashList.RemoveValue("2")); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 3); Assert.IsFalse(hashList.Remove(3, "2")); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 3); Assert.IsFalse(hashList.Remove(4, "2")); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 3); Assert.IsTrue(hashList.Remove(4, "5")); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 2); hashList.Add(4, "4"); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 3); hashList.RemoveAll("4"); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 1); Assert.IsFalse(hashList.Remove(10)); hashList.Add(4, "5"); hashList.Add(4, "6"); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 3); Assert.IsTrue(hashList.RemoveValue("5")); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 2); Assert.IsFalse(hashList.RemoveValue("5")); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 2); }
public void Simple() { var hashList = new HashList<int, string> {{2, "a"}}; Assert.AreEqual(hashList.ValueCount, 1); Assert.AreEqual(hashList.KeyCount, 1); hashList.Add(4, new List<string>(new[] { "2", "3", "4", "5" })); Assert.AreEqual(hashList.ValueCount, 5); Assert.AreEqual(hashList.KeyCount, 2); Assert.IsTrue(hashList.Remove(2)); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 4); Assert.IsFalse(hashList.Remove(2)); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 4); Assert.IsTrue(hashList.RemoveValue("2")); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 3); Assert.IsFalse(hashList.Remove(3, "2")); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 3); Assert.IsFalse(hashList.Remove(4, "2")); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 3); Assert.IsTrue(hashList.Remove(4, "5")); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 2); hashList.Add(4, "4"); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 3); hashList.RemoveAll("4"); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 1); Assert.IsFalse(hashList.Remove(10)); hashList.Add(4, "5"); hashList.Add(4, "6"); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 3); Assert.IsTrue(hashList.RemoveValue("5")); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 2); Assert.IsFalse(hashList.RemoveValue("5")); Assert.AreEqual(hashList.KeyCount, 1); Assert.AreEqual(hashList.ValueCount, 2); }
public void RemoveValueExample() { var whatAnimalEatHashList = new HashList<string, string> { {"dog", "dog food"}, {"dog", "bones"}, {"lion", "bones"} }; // There are 3 Values. Assert.AreEqual(3, whatAnimalEatHashList.ValueCount); // Remove the first instance of "bones" whatAnimalEatHashList.RemoveValue("bones"); // There are now 2 Values. Assert.AreEqual(2, whatAnimalEatHashList.ValueCount); }