public void MapAndCompareTest()
{
var sb = new StringBuilder();
var writer = new JsonWriter(sb) { PrettyPrint = true };
string jsonDocument =
@"{
""Zero"" : 0,
""PInt"" : 2147483647,
""NInt"" : -2147483648,
""UInt"" : 4294967295,
""Long"" : 4294967296,
""PLong"" : 9223372036854775807,
""NLong"" : -9223372036854775808,
""ULong"" : 18446744073709551615,
""Double"" : 0.0,
""PDouble"": 1.7976931348623157E+308,
""NDouble"": -1.7976931348623157E+308
}";
JsonData jsonOriginal = JsonMapper.ToObject(jsonDocument);
JsonMapper.ToJson(jsonOriginal, writer);
string jsonDcoumentGenerated = sb.ToString();
JsonData jsonNew = JsonMapper.ToObject(jsonDcoumentGenerated);
foreach (string property in jsonOriginal.PropertyNames)
{
jsonOriginal[property].Equals(jsonNew[property]);
Assert.AreEqual(jsonOriginal[property].ToString(), jsonNew[property].ToString());
}
}