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"));
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 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();

        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        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();
        
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
 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);
 }