public static string SerializeToJsonLikeFormat(StatisticalDateTimeOffset statisticalDateTimeOffset) { if (statisticalDateTimeOffset.RepresentsEndOfTimePeriod && IsMidnight(statisticalDateTimeOffset.DateTimeOffset)) { return(SerializeEndOfDayMidnight(statisticalDateTimeOffset.DateTimeOffset)); } return(SerializeToNormalRoundtripFormat(statisticalDateTimeOffset.DateTimeOffset)); }
public void StatisticalDateTimeOffset_RoundTripsCorrectly(string reason, StatisticalDateTimeOffset statisticalDateTimeOffset, string expectedJsonText) { var actualDateTimeOffset = DateTimeOffsetSerializer.DeserializeFromJsonLikeFormat(expectedJsonText); actualDateTimeOffset.ShouldBeEquivalentTo(statisticalDateTimeOffset, reason); var actualJsonText = DateTimeOffsetSerializer.SerializeToJsonLikeFormat(statisticalDateTimeOffset); actualJsonText.ShouldBeEquivalentTo(expectedJsonText, reason); }