public void TestObjOptNumField(UUnitTestContext testContext) { 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 = JsonWrapper.SerializeObject(expectedObjects[i], PlayFabUtil.ApiSerializerStrategy).Replace(" ", "").Replace("\n", "").Replace("\r", "").Replace("\t", ""); var actualObject = JsonWrapper.DeserializeObject <ObjOptNumFieldTest>(actualJson, PlayFabUtil.ApiSerializerStrategy); testContext.SbyteEquals(expectedObjects[i].SbyteValue, actualObject.SbyteValue); testContext.ByteEquals(expectedObjects[i].ByteValue, actualObject.ByteValue); testContext.ShortEquals(expectedObjects[i].ShortValue, actualObject.ShortValue); testContext.UshortEquals(expectedObjects[i].UshortValue, actualObject.UshortValue); testContext.IntEquals(expectedObjects[i].IntValue, actualObject.IntValue); testContext.UintEquals(expectedObjects[i].UintValue, actualObject.UintValue); testContext.LongEquals(expectedObjects[i].LongValue, actualObject.LongValue); testContext.ULongEquals(expectedObjects[i].UlongValue, actualObject.UlongValue); testContext.FloatEquals(expectedObjects[i].FloatValue, actualObject.FloatValue, float.MaxValue * 0.000000001f); testContext.DoubleEquals(expectedObjects[i].DoubleValue, actualObject.DoubleValue, double.MaxValue * 0.000000001f); } testContext.EndTest(UUnitFinishState.PASSED, null); }
//[UUnitTest] public void TestStructNumField(UUnitTestContext testContext) { var expectedObjects = new[] { StructNumFieldTest.Max, StructNumFieldTest.Min, StructNumFieldTest.Zero }; for (var i = 0; i < expectedObjects.Length; i++) { // Convert the object to json and back, and verify that everything is the same var actualJson = PluginManager.GetPlugin <ISerializerPlugin>(PluginContract.PlayFab_Serializer).SerializeObject(expectedObjects[i]).Replace(" ", "").Replace("\n", "").Replace("\r", "").Replace("\t", ""); var actualObject = PluginManager.GetPlugin <ISerializerPlugin>(PluginContract.PlayFab_Serializer).DeserializeObject <ObjNumPropTest>(actualJson); testContext.SbyteEquals(expectedObjects[i].SbyteValue, actualObject.SbyteValue); testContext.ByteEquals(expectedObjects[i].ByteValue, actualObject.ByteValue); testContext.ShortEquals(expectedObjects[i].ShortValue, actualObject.ShortValue); testContext.UshortEquals(expectedObjects[i].UshortValue, actualObject.UshortValue); testContext.IntEquals(expectedObjects[i].IntValue, actualObject.IntValue); testContext.UintEquals(expectedObjects[i].UintValue, actualObject.UintValue); testContext.LongEquals(expectedObjects[i].LongValue, actualObject.LongValue); testContext.ULongEquals(expectedObjects[i].UlongValue, actualObject.UlongValue); testContext.FloatEquals(expectedObjects[i].FloatValue, actualObject.FloatValue, float.MaxValue * 0.000000001f); testContext.DoubleEquals(expectedObjects[i].DoubleValue, actualObject.DoubleValue, double.MaxValue * 0.000000001f); } testContext.EndTest(UUnitFinishState.PASSED, null); }