public void LookupObjectKey_SameNumericTypeCode()
        {
            var dict = new MultiKeyDictionary2 <object, string>();

            dict.Add("magic", (int)1);
            Assert.True(dict.ContainsKey((int)1));
        }
        public void LookupObjectKey_VaryingNumericTypeCode_4()
        {
            var dict = new MultiKeyDictionary2 <object, string>();

            dict.Add("magic", (float)1);
            Assert.True(dict.ContainsKey((double)1));
        }
        public void TestSimple()
        {
            var dict = new MultiKeyDictionary2 <string, int>();

            dict.Add(11, "1", "1");
            dict.Add(12, "1", "2");
            dict.Add(21, "2", "1");
            dict.Add(22, "2", "2");

            Assert.True(dict.ContainsKey("1", "1"));
            Assert.True(dict.ContainsKey("1", "2"));
            Assert.True(dict.ContainsKey("2", "1"));
            Assert.True(dict.ContainsKey("2", "2"));

            Assert.AreEqual(11, dict["1", "1"]);
            Assert.AreEqual(12, dict["1", "2"]);
            Assert.AreEqual(21, dict["2", "1"]);
            Assert.AreEqual(22, dict["2", "2"]);
        }