public void StringDictionaryCaseSensitive() { var dictionary = new Energy.Base.Collection.StringDictionary <object>(); dictionary.SelectionOfDuplicates = Energy.Enumeration.MultipleBehaviour.First; dictionary["One"] = 1; dictionary["TWO"] = 2; dictionary["ONE"] = 1 + (int)(dictionary["two"] ?? 1); Assert.AreEqual("ONE=2 one=", string.Concat("", "ONE=", dictionary["ONE"], " one=", dictionary["one"])); dictionary.CaseSensitive = false; Assert.AreEqual("ONE=1 one=1", string.Concat("", "ONE=", dictionary["ONE"], " one=", dictionary["one"])); string result; string expect; Energy.Base.Collection.StringDictionary sd; sd = new Energy.Base.Collection.StringDictionary(); sd.CaseSensitive = false; sd.Set("Product", "123"); sd.Set("product", "123456789"); result = sd.Get("Product"); expect = "123456789"; Assert.AreEqual(expect, result); sd.CaseSensitive = true; result = sd.Get("Product"); expect = "123456789"; Assert.AreEqual(expect, result); sd = new Energy.Base.Collection.StringDictionary(); sd.Set("Product", "123"); sd.Set("product", "123456789"); sd.Set("zzz1", "abc"); result = sd.Get("Product"); expect = "123"; Assert.AreEqual(expect, result); result = sd.Get("zzz1"); expect = "abc"; Assert.AreEqual(expect, result); sd.CaseSensitive = false; result = sd.Get("Product"); expect = "123456789"; Assert.AreEqual(expect, result); }
private static void TestA1() { Random random = new Random(); Energy.Base.Collection.StringDictionary d = new Energy.Base.Collection.StringDictionary(); d.CaseSensitive = false; for (int i = 0; i < 100000; i++) { string key = random.Next(10000).ToString(); string value = random.Next(10000).ToString(); d.Set(key, value); } }
private static void TestB1() { Energy.Base.Collection.StringDictionary d = new Energy.Base.Collection.StringDictionary(); d.CaseSensitive = true; Console.WriteLine("Setting \"Option\" to \"Value\""); d.Set("Option", "Value"); string value; value = d.Get("option"); Console.WriteLine("Value of \"option\" when CaseSensitive is true: {0}", value); d.CaseSensitive = false; value = d.Get("option"); Console.WriteLine("Value of \"option\" when CaseSensitive is false: {0}", value); }