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