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