public void NullableRoundTrips(int year, int month, int day, int hour, int minute, int second, int milliseconds = 0)
        {
            var dateTimeOffset = new DateTimeOffset(new DateTime(year, month, day, hour, minute, second, milliseconds, DateTimeKind.Utc));
            var serializer     = new NullableFieldSerializer(new DateTimeOffsetFieldSerializer());
            var xml            = new XDocument();

            xml.Add(new XElement("date", serializer.Serialize(dateTimeOffset).First().FieldValue));
            Assert.AreEqual(dateTimeOffset, (DateTimeOffset?)new NullableFieldParser(new DateTimeOffsetFieldParser()).Parse(xml.Root, typeof(DateTimeOffset?)));
        }
        public static void NullableRoundTrips(DateTimeOffset dt)
        {
            var parser     = new NullableFieldParser(new DateTimeOffsetFieldParser());
            var serializer = new NullableFieldSerializer(new DateTimeOffsetFieldSerializer());
            var s          = serializer.Serialize(dt).First().FieldValue;
            var xml        = new XDocument();

            xml.Add(new XElement("date", s));
            var value = (DateTimeOffset?)parser.Parse(xml.Root, typeof(DateTimeOffset?));

            Assert.Equal(dt, value);
        }
示例#3
0
        public void NullableRoundTrips(DateTime?dt)
        {
            var parser     = new NullableFieldParser(new DateTimeFieldParser());
            var serializer = new NullableFieldSerializer(new DateTimeFieldSerializer());
            var s          = serializer.Serialize(dt).First().FieldValue;

            Console.WriteLine(s);
            var xml = new XDocument();

            xml.Add(new XElement("date", s));
            var value = (DateTime?)parser.Parse(xml.Root, typeof(DateTime?));

            Console.WriteLine(value.Value.ToString("r"));
            Assert.AreEqual(dt, value);
        }
        public static IEnumerable <Test> NullableRoundTrips()
        {
            var parser     = new NullableFieldParser(new DateTimeOffsetFieldParser());
            var serializer = new NullableFieldSerializer(new DateTimeOffsetFieldSerializer());

            return(dateTimes.Select(dt => {
                Test t = new TestCase("NullableRoundTrips " + dt, () => {
                    var s = serializer.Serialize(dt).First().FieldValue;
                    var xml = new XDocument();
                    xml.Add(new XElement("date", s));
                    var value = (DateTimeOffset?)parser.Parse(xml.Root, typeof(DateTimeOffset?));
                    Assert.AreEqual(dt, value);
                });
                return t;
            }));
        }