Example #1
0
            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);
                }
            }