コード例 #1
0
        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"]);
        }
コード例 #2
0
        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());
        }