Exemplo n.º 1
0
        public void SerializeTest()
        {
            var obj1 = new FormatModel {
                Age = 18, Name = "laojiu"
            };
            var formatter = new KeyValueFormatter();
            var kvs       = formatter.Serialize("pName", obj1, null)
                            .ToDictionary(item => item.Key, item => item.Value);

            Assert.True(kvs.Count == 2);
            Assert.True(kvs["Name"] == "laojiu");
            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");



            var dic = new System.Collections.Concurrent.ConcurrentDictionary <string, object>();

            dic.TryAdd("Key", "Value");

            var options = HttpApiOptions.CreateDefaultJsonOptions();
            var kvs2    = formatter.Serialize("dic", dic, options);

            Assert.True(kvs2.First().Key == "key");


            Assert.True(formatter.Serialize("null", null, null).Any());
        }
Exemplo n.º 2
0
        public void ReadWriteTest()
        {
            var obj1 = new FormatModel {
                Age = 18, Name = "老九"
            };
            var formatter = new WebApiClientCore.Defaults.XmlFormatter();
            var xml       = formatter.Serialize(obj1, Encoding.UTF8);
            var obj2      = formatter.Deserialize(xml, typeof(FormatModel));

            Assert.True(obj1.Equals(obj2));
        }
Exemplo n.º 3
0
        public void SerializeTest()
        {
            var obj1 = new FormatModel {
                Age = 18, Name = "lao九"
            };
            var formatter = new KeyValueFormatter();
            var kvs       = formatter.Serialize("pName", obj1, HttpApiOptions.CreateDefaultJsonOptions())
                            .ToDictionary(item => item.Key, item => item.Value, StringComparer.OrdinalIgnoreCase);

            Assert.True(kvs.Count == 2);
            Assert.True(kvs["Name"] == "lao九");
            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");

            var bools = formatter.Serialize("bool", true, null);

            Assert.Equal("true", bools[0].Value);

            var strings = formatter.Serialize("strings", "string", null);

            Assert.Equal("string", strings[0].Value);


            var dic = new System.Collections.Concurrent.ConcurrentDictionary <string, object>();

            dic.TryAdd("Key", "Value");

            var options = HttpApiOptions.CreateDefaultJsonOptions();
            var kvs2    = formatter.Serialize("dic", dic, options);

            Assert.True(kvs2.First().Key == "key");


            Assert.True(formatter.Serialize("null", null, null).Any());
        }
Exemplo n.º 4
0
        public void ReadWriteTest()
        {
            var options = HttpApiOptions.CreateDefaultJsonOptions();

            var obj1 = new FormatModel {
                Age = 18, Name = "老九"
            };
            var formatter = new WebApiClientCore.Defaults.JsonFormatter();
            var json      = formatter.Serialize(obj1, options);
            var obj2      = formatter.Deserialize(json, typeof(FormatModel), options);

            Assert.True(obj1.Equals(obj2));

            var dic = new System.Collections.Concurrent.ConcurrentDictionary <string, object>();

            dic.TryAdd("Key", "Value");

            var json2 = Encoding.UTF8.GetString(formatter.Serialize(dic, options));

            Assert.Contains("key", json2);
        }