public void ReturnsTrueForRemovingItem() { var data = new Dictionary<string, int> { { "first", 2 }, { "second", 3 } }; bool result = data.Remove("first"); Assert.True(result); Assert.Equal(2, data.Count); }
public void ChecksIfAddFunctionWorksAfterRemove() { var data = new Dictionary<string, int> { { "first", 2 }, { "second", 3 } }; data.Remove("first"); data.Add("third", 6); Assert.True(data.ContainsKey("third")); Assert.False(data.ContainsKey("first")); }
public void RemovingWorksIfConflictSituationsArise() { Dictionary<string, int> d = new Dictionary<string, int> { { "cats", 1 }, { "dogs", 1 }, { "mice", 1 } }; d.Remove("cats"); Assert.False(d.ContainsKey("cats")); Assert.True(d.ContainsKey("dogs")); Assert.Equal(2, d.Count); }
public void IsTrueIfRemovingAnItemWorks() { Dictionary<string, int> d = new Dictionary<string, int> { { "cats", 12 }, { "dogs", 13 } , { "mice", 15} }; d.Remove("cats"); Assert.False(d.ContainsKey("cats")); Assert.True(d.ContainsKey("dogs")); Assert.Equal(2, d.Count); }
public void AddWorksAfterRemove() { Dictionary<string, int> d = new Dictionary<string, int> { { "cats", 12 }, { "dogs", 13 }, { "mice", 15 } }; d.Remove("cats"); d.Add("bunnies", 19); Assert.False(d.ContainsKey("cats")); Assert.True(d.ContainsKey("dogs")); Assert.True(d.ContainsKey("bunnies")); Assert.Equal(3, d.Count); }
static void Main(string[] args) { Dictionary<string, string> phonebook = new Dictionary<string, string>(); phonebook["John Smith"] = "+1 - 455-7888"; // key , value phonebook["Lisa Liska"] = "+1- 887-8999"; phonebook["Sam sam "] = "+1- 887-9877"; phonebook["Nakk"] = "+1-675-3422"; phonebook.Remove("John Smith"); foreach ( var entry in phonebook) { Console.WriteLine("{0} --> {1}",entry.Key,entry.Value); //entry.Key, entry.Value } Console.ReadLine(); }
static void Main(string[] args) { var namesAndAges = new Dictionary<string, int>/*(StringComparer.CurrentCultureIgnoreCase)*/ { {"Jeremy", 35} }; namesAndAges.Add("Josh", 25); namesAndAges["Kristin"] = 39; //namesAndAges.Add("Jeremy", 30); // an exception namesAndAges["Jeremy"] = 30; if (namesAndAges.ContainsKey("Caleb")) { var foo = namesAndAges["Caleb"]; // } foreach (var kvp in namesAndAges) { //kvp.Key //kvp.Value } foreach (var key in namesAndAges.Keys) { } foreach (var value in namesAndAges.Values) { } var count = namesAndAges.Count; if (namesAndAges.ContainsKey("Josh")) { namesAndAges.Remove("Josh"); } namesAndAges.Clear(); Console.ReadLine(); }
void Run() { Dictionary<int, int> myDict = new Dictionary<int, int>(); myDict.Add(0, 1); myDict.Add(1, 2); myDict.Add(2, 3); myDict.Add(3, 4); Console.WriteLine("Now it should print false"); Console.WriteLine(myDict.ContainsKey(4)); Console.WriteLine("Now it should print true"); Console.WriteLine(myDict.ContainsKey(3)); myDict.Remove(3); Console.WriteLine("Now it should print false"); Console.WriteLine(myDict.ContainsKey(3)); Console.WriteLine("Now it should print 2"); Console.WriteLine(myDict[1]); Dictionary<A, B> myDict2 = new Dictionary<A, B>(); A a1 = new A(); A a2 = new A(); myDict2.Add(a1, new B()); myDict2.Add(a2, new B()); Console.WriteLine("Now it should print false"); Console.WriteLine(myDict2.ContainsKey(new A())); Console.WriteLine("Now it should print true"); Console.WriteLine(myDict2.ContainsKey(a1)); myDict2.Remove(a1); Console.WriteLine("Now it should print false"); Console.WriteLine(myDict2.ContainsKey(a1)); Console.WriteLine("Now it should print \"Hello I'm B\""); myDict2[a2].f(); }
static void Main(string[] args) { Dictionary<char, string> certifications = new Dictionary<char, string>(); certifications.Add('P', "Passenger transport"); certifications.Add('H', "Hazardous materials"); certifications.Add('N', "Tank vehicles (liquids in bulk)"); certifications.Add('T', "Double/Triple trailers"); ShowCertifications(certifications); //search for certfications by key and confirm string theValue; //try get value //uses the out certifications.TryGetValue('H', out theValue); Console.WriteLine(theValue); if (certifications.ContainsKey('P')) Console.WriteLine("Has certfication 'P'"); //check certification for a specific value and confirm if (certifications.ContainsValue("Double/Triple trailers")) Console.WriteLine("Has certification 'T'"); //remove certification 'T' by key. certifications.Remove('T'); if (!certifications.ContainsValue("Double/Triple trailers")) Console.WriteLine("No longer has certification 'T'"); //remove all certifications certifications.Clear(); if (certifications.Count == 0) Console.WriteLine("All certifications removed"); Console.ReadLine(); }
public static void Main(string[] args) { Dictionary<string,int> dict=new Dictionary<string,int>(); dict.Add("one",1); dict.Add("two",2); dict.Add("three",3); dict.Add("four",4); dict.Remove("one"); Console.WriteLine ("Before contains"); Console.WriteLine(dict.ContainsKey("dsaf")); Console.WriteLine("Key Value Pairs after Dictionary related operations:\n"); foreach (var pair in dict) { Console.WriteLine("{0}, {1}", pair.Key, pair.Value); } dict.Clear (); List<string> strList = new List<string> (); strList.Add ("one"); strList.Add ("two"); strList.Add ("three"); strList.Add ("four"); strList.Add ("five"); strList.Insert (3, "great"); string[] newList = new string[3]{ "ten", "eleven", "twelve" }; strList.AddRange (newList); strList.InsertRange (3, newList); Console.WriteLine ("Output after all list related operations i.e. add, insert, addrange, insertrange,remove\n"); Console.WriteLine ("The list"); foreach (var i in strList) Console.WriteLine (i); }
public void ThrowsExceptionForNonExistentKey() { var data = new Dictionary<string, int> { { "first", 2 }, { "second", 3 } }; Exception ex = Assert.Throws<NullReferenceException>(() => data.Remove("third")); Assert.Equal("Key does not exist.", ex.Message); }