コード例 #1
0
        public void TimeZoneOffsetSerializedCorrectly(int hours, int minutes, string expected)
        {
            TimeZoneOffsetDummyObject dummyObject = new TimeZoneOffsetDummyObject
            {
                TimeZoneOffset = new TimeSpan(hours, minutes, 0)
            };

            Assert.That(() => JsonConvert.SerializeObject(dummyObject), Throws.Nothing);

            string serializedJson = JsonConvert.SerializeObject(dummyObject);

            JObject j = JObject.Parse(serializedJson);

            Assert.That(j["timeZoneOffset"].ToString(), Is.EqualTo(expected));
        }
コード例 #2
0
        public void TimeZoneOffsetDeserializedCorrectly(string input, int expectedHours, int expectedMinutes)
        {
            JObject j = new JObject
            {
                ["timeZoneOffset"] = input
            };

            string dummyObjectRaw = j.ToString();

            Assert.That(() => JsonConvert.DeserializeObject <TimeZoneOffsetDummyObject>(dummyObjectRaw), Throws.Nothing);

            TimeZoneOffsetDummyObject dummyObject = JsonConvert.DeserializeObject <TimeZoneOffsetDummyObject>(dummyObjectRaw);

            Assert.That(dummyObject.TimeZoneOffset, Is.EqualTo(new TimeSpan(expectedHours, expectedMinutes, 0)));
        }