Exemplo n.º 1
0
            public void OtherSpecificDatatypes()
            {
                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   = SimpleJson.SerializeObject(expectedObj, Util.ApiSerializerStrategy).Replace(" ", "").Replace("\n", "").Replace("\r", "").Replace("\t", "");
                var actualObject = SimpleJson.DeserializeObject <OtherSpecificDatatypes>(actualJson, Util.ApiSerializerStrategy);

                UUnitAssert.ObjEquals(expectedObj.TestString, actualObject.TestString);
                UUnitAssert.SequenceEquals(expectedObj.IntDict, actualObject.IntDict);
                UUnitAssert.SequenceEquals(expectedObj.UintDict, actualObject.UintDict);
                UUnitAssert.SequenceEquals(expectedObj.StringDict, actualObject.StringDict);
                UUnitAssert.SequenceEquals(expectedObj.EnumDict, actualObject.EnumDict);
            }