public void TestObjOptNumField() { var expectedObjects = new[] { ObjOptNumFieldTest.Max, ObjOptNumFieldTest.Min, ObjOptNumFieldTest.Zero, ObjOptNumFieldTest.Null }; for (int i = 0; i < expectedObjects.Length; i++) { // Convert the object to json and back, and verify that everything is the same var actualJson = SimpleJson.SerializeObject(expectedObjects[i], Util.ApiSerializerStrategy).Replace(" ", "").Replace("\n", "").Replace("\r", "").Replace("\t", ""); var actualObject = SimpleJson.DeserializeObject <ObjOptNumFieldTest>(actualJson, Util.ApiSerializerStrategy); UUnitAssert.SbyteEquals(expectedObjects[i].SbyteValue, actualObject.SbyteValue); UUnitAssert.ByteEquals(expectedObjects[i].ByteValue, actualObject.ByteValue); UUnitAssert.ShortEquals(expectedObjects[i].ShortValue, actualObject.ShortValue); UUnitAssert.UshortEquals(expectedObjects[i].UshortValue, actualObject.UshortValue); UUnitAssert.IntEquals(expectedObjects[i].IntValue, actualObject.IntValue); UUnitAssert.UintEquals(expectedObjects[i].UintValue, actualObject.UintValue); UUnitAssert.LongEquals(expectedObjects[i].LongValue, actualObject.LongValue); UUnitAssert.ULongEquals(expectedObjects[i].UlongValue, actualObject.UlongValue); UUnitAssert.FloatEquals(expectedObjects[i].FloatValue, actualObject.FloatValue, float.MaxValue * 0.000000001f); UUnitAssert.DoubleEquals(expectedObjects[i].DoubleValue, actualObject.DoubleValue, double.MaxValue * 0.000000001f); } }