public void CanGetIndexOfKey()
        {
            DictionaryOrdered <string, string> dict = CreateDefault();
            int ndx = dict.IndexOfKey("3");

            Assert.AreEqual(2, ndx);
        }
        public void CanInsert()
        {
            DictionaryOrdered <string, string> dict = CreateDefault();

            dict.Insert(2, "2a", "b2");
            string val = dict["2a"];
            int    ndx = dict.IndexOfKey("2a");

            Assert.AreEqual("b2", val);
            Assert.AreEqual(2, ndx);
        }
        public void CanRemove()
        {
            DictionaryOrdered <string, string> dict = CreateDefault();

            dict.Remove("3");
            bool   containsKey = dict.ContainsKey("3");
            int    ndx         = dict.IndexOfKey("3");
            string valAtIndex  = dict[2];

            Assert.IsFalse(containsKey);
            Assert.AreEqual(-1, ndx);
            Assert.AreEqual("d", valAtIndex);
        }