Esempio n. 1
0
        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);
        }