示例#1
0
        public void NormalizeType_ValueKindFalse()
        {
            var jElement = JsonSerializer.Deserialize <bool>("false");
            var value    = (bool)DotNetifyHub.NormalizeType(jElement);

            Assert.IsFalse(value);
        }
示例#2
0
        public void NormalizeType_ValueKindNull()
        {
            var jElement = JsonSerializer.Deserialize <object>("null");
            var value    = DotNetifyHub.NormalizeType(jElement);

            Assert.IsNull(value);
        }
示例#3
0
        public void NormalizeType_ValueKindNumberDouble()
        {
            var jElement = JsonSerializer.Deserialize <double>("3.14159265359");
            var value    = DotNetifyHub.NormalizeType(jElement);

            Assert.AreEqual(3.14159265359, value);
        }
示例#4
0
        public void NormalizeType_ValueKindNumberInt()
        {
            var jElement = JsonSerializer.Deserialize <int>("1991");
            var value    = DotNetifyHub.NormalizeType(jElement);

            Assert.AreEqual(1991, value);
        }
示例#5
0
        public void NormalizeType_ValueKindString()
        {
            var jElement = JsonSerializer.Deserialize <string>("\"abc1234xyz\"");
            var value    = DotNetifyHub.NormalizeType(jElement);

            Assert.AreEqual("abc1234xyz", value);
        }
示例#6
0
        public void NormalizeType_Dictionary()
        {
            var vmData = JsonSerializer.Deserialize <Dictionary <string, object> >("{\"Key1\": \"\", \"Key2\": {\"Name\": \"John\"}, \"Key3\": 99}");
            var data   = vmData?.ToDictionary(x => x.Key, x => DotNetifyHub.NormalizeType(x.Value));

            Assert.AreEqual("", data["Key1"]);
            Assert.AreEqual("John", (data["Key2"] as JObject)["Name"]);
            Assert.AreEqual((long)99, data["Key3"]);
        }
示例#7
0
        public void NormalizeType_ValueKindArray()
        {
            var jElement = JsonSerializer.Deserialize <object>("[{\"firstName\": \"John\", \"lastName\": \"Doe\", \"age\": 24 }]");
            var jArray   = (JArray)DotNetifyHub.NormalizeType(jElement);

            Assert.AreEqual("John", jArray[0]["firstName"]);
            Assert.AreEqual("Doe", jArray[0]["lastName"]);
            Assert.AreEqual(24, jArray[0]["age"]);
        }
示例#8
0
        public void NormalizeType_ValueKindObject()
        {
            var jElement = JsonSerializer.Deserialize <object>("{\"firstName\": \"John\", \"lastName\": \"Doe\", \"age\": 24 }");
            var jObject  = (JObject)DotNetifyHub.NormalizeType(jElement);

            Assert.AreEqual("John", jObject["firstName"]);
            Assert.AreEqual("Doe", jObject["lastName"]);
            Assert.AreEqual(24, jObject["age"]);
        }