Beispiel #1
0
            public override bool Equals(object obj)
            {
                DateTimeContainer o = obj as DateTimeContainer;
                bool b = Time1.Equals(o.Time1);

                b = Time2.Equals(o.Time2);
                return(o != null &&
                       Time1.Equals(o.Time1) &&
                       Time2.Equals(o.Time2) &&
                       Equals(ComplexDate, o.ComplexDate));
            }
        public void SerializeDatesToUtc()
        {
            var now = DateTime.Now;
            var data = new DateTimeContainer {Now = now};

            JsonSerializer serializer = new JsonSerializer();
            var content = serializer.Serialize(data);

            var container = (DateTimeContainer) serializer.Deserialize(content, typeof (DateTimeContainer));
            Assert.AreEqual(now, container.Now);
        }
Beispiel #3
0
        public void WriteDateTime()
        {
            DateTimeContainer data = new DateTimeContainer {
                Time1       = DateTime.MinValue.AddDays(1).ToUniversalTime(),
                Time2       = DateTime.MinValue.AddMilliseconds(1),
                ComplexDate = new DateTimeContainer()
            };
            string content = JsonConvert.SerializeObject(data, Formatting.None, Settings.SerializerSettings);

            Assert.AreEqual(content,
                            "{\"ComplexDate\":{},\"Time1\":\"0001-01-02T00:00:00+02:00\",\"Time2\":\"0001-01-01T02:00:00.0010000+02:00\"}");
        }
Beispiel #4
0
        public void ReadDateTime()
        {
            DateTimeContainer data = JsonConvert.DeserializeObject <DateTimeContainer>(
                "{\"ComplexDate\":{},\"Time1\":\"0001-01-02T00:00:00+02:00\",\"Time2\":\"0001-01-01T02:00:00.0010000+02:00\"}",
                Settings.SerializerSettings);

            Assert.AreEqual(data, new DateTimeContainer {
                Time1       = DateTime.MinValue.AddDays(1).ToUniversalTime(),
                Time2       = DateTime.MinValue.AddMilliseconds(1),
                ComplexDate = new DateTimeContainer()
            });
        }