示例#1
0
        private void AssertSameAsJsonNet(object obj)
        {
            string mixpanelJsonSerializerResult = MixpanelJsonSerializer.Serialize(obj);
            string jsonNetSerializerResult      = JsonConvert.SerializeObject(obj);

            Assert.That(mixpanelJsonSerializerResult, Is.EqualTo(jsonNetSerializerResult));
        }
示例#2
0
        public void When_FloatingNumbers_Then_CorrectValues()
        {
            // Json.NET handles floating min/max with different precision
            // and also finishes all floating numbers with .0

            var dic = new Dictionary <string, object>
            {
                { "float", 2.5F },
                { "floatMin", float.MinValue },
                { "floatMax", float.MaxValue },
                { "double", 3.456D },
                { "doubleMin", double.MinValue },
                { "doubleMax", double.MaxValue },
                { "decimalMin", decimal.MinValue },
                { "decimalMax", decimal.MaxValue },
                { "decimal", 23.5M },
                { "decimal1", 1M },
                { "decimal2", 1.0M }
            };

            string mixpanelJsonSerializerResult = MixpanelJsonSerializer.Serialize(dic);
            string expectedJson =
                "{" +
                "\"float\":2.5," +
                "\"floatMin\":-3.402823E+38," +
                "\"floatMax\":3.402823E+38," +
                "\"double\":3.456," +
                "\"doubleMin\":-1.79769313486232E+308," +
                "\"doubleMax\":1.79769313486232E+308," +
                "\"decimalMin\":-79228162514264337593543950335," +
                "\"decimalMax\":79228162514264337593543950335," +
                "\"decimal\":23.5," +
                "\"decimal1\":1," +
                "\"decimal2\":1.0" +
                "}";

            Assert.That(mixpanelJsonSerializerResult, Is.EqualTo(expectedJson));
        }