private void AssertSameAsJsonNet(object obj) { string mixpanelJsonSerializerResult = MixpanelJsonSerializer.Serialize(obj); string jsonNetSerializerResult = JsonConvert.SerializeObject(obj); Assert.That(mixpanelJsonSerializerResult, Is.EqualTo(jsonNetSerializerResult)); }
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)); }