public void OtherSpecificDatatypes(UUnitTestContext testContext) { var expectedObj = new OtherSpecificDatatypes { StringDict = new Dictionary <string, string> { { "stringKey", "stringValue" } }, EnumDict = new Dictionary <string, Region> { { "enumKey", Region.Japan } }, IntDict = new Dictionary <string, int> { { "intKey", int.MinValue } }, UintDict = new Dictionary <string, uint> { { "uintKey", uint.MaxValue } }, TestString = "yup", }; // Convert the object to json and back, and verify that everything is the same var actualJson = JsonWrapper.SerializeObject(expectedObj, PlayFabUtil.ApiSerializerStrategy).Replace(" ", "").Replace("\n", "").Replace("\r", "").Replace("\t", ""); var actualObject = JsonWrapper.DeserializeObject <OtherSpecificDatatypes>(actualJson, PlayFabUtil.ApiSerializerStrategy); testContext.ObjEquals(expectedObj.TestString, actualObject.TestString); testContext.SequenceEquals(expectedObj.IntDict, actualObject.IntDict); testContext.SequenceEquals(expectedObj.UintDict, actualObject.UintDict); testContext.SequenceEquals(expectedObj.StringDict, actualObject.StringDict); testContext.SequenceEquals(expectedObj.EnumDict, actualObject.EnumDict); testContext.EndTest(UUnitFinishState.PASSED, null); }