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);
        }
Exemplo n.º 2
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;
            }));
        }