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); }