示例#1
0
        public void Test_All_Methods()
        {
            var obj1 = new FormatModel {
                Age = 18, Name = "老九"
            };
            var formatter = new WebApiClient.Defaults.JsonFormatter();
            var json      = formatter.Serialize(obj1, null);
            var obj2      = formatter.Deserialize(json, typeof(FormatModel));

            Assert.True(obj1.Equals(obj2));
        }
        public void Test_All_Methods()
        {
            var obj1 = new FormatModel {
                Age = 18, Name = "老九"
            };
            var formatter = new WebApiClient.Defaults.XmlFormatter();
            var xml       = formatter.Serialize(obj1, Encoding.UTF8);
            var obj2      = formatter.Deserialize(xml, typeof(FormatModel));

            Assert.True(obj1.Equals(obj2));
        }
示例#3
0
        public void SerializeTest()
        {
            var obj1 = new FormatModel {
                Age = 18, Name = "老九"
            };
            var formatter = new WebApiClient.Defaults.KeyValueFormatter();
            var kvs       = formatter.Serialize("pName", obj1, null)
                            .ToDictionary(item => item.Key, item => item.Value);

            Assert.True(kvs.Count == 2);
            Assert.True(kvs["Name"] == "老九");
            Assert.True(kvs["Age"] == "18");


            kvs = formatter.Serialize("pName", 30, null)
                  .ToDictionary(item => item.Key, item => item.Value);

            Assert.True(kvs.Count == 1);
            Assert.True(kvs["pName"] == "30");
        }