public void RoundTripCreate() { AutoStringDictionary expected = AutoStringDictionary.Parse(input, '&', '='); AutoStringDictionary actual = AutoStringDictionary.Parse(expected.ToString(), '&', '='); Assert.AreEqual(expected.Count, actual.Count); Assert.AreEqual(expected["name"], actual["name"]); Assert.AreEqual(expected["id"], actual["id"]); Assert.AreEqual(expected["state"], actual["state"]); Assert.AreEqual(expected["mode"], actual["mode"]); Assert.AreEqual(expected["action"], actual["action"]); }
public void ItemOrder() { AutoStringDictionary dictionary = new AutoStringDictionary(); dictionary.KeyValueSeperator = '='; dictionary.PairSeperator = '&'; dictionary.Add("name", "john"); dictionary.Add("id", "3277373"); dictionary.Add("state", "assigned"); dictionary.Add("mode", "admin"); dictionary.Add("action", "delete"); Assert.AreEqual(5, dictionary.Count); Assert.AreEqual(dictionary["name"], "john"); Assert.AreEqual(dictionary["id"], "3277373"); Assert.AreEqual(dictionary["state"], "assigned"); Assert.AreEqual(dictionary["mode"], "admin"); Assert.AreEqual(dictionary["action"], "delete"); Assert.AreEqual(input, dictionary.ToString()); }