public static string SerializeToJsonLikeFormat(StatisticalDateTimeOffset statisticalDateTimeOffset)
 {
     if (statisticalDateTimeOffset.RepresentsEndOfTimePeriod && IsMidnight(statisticalDateTimeOffset.DateTimeOffset))
     {
         return(SerializeEndOfDayMidnight(statisticalDateTimeOffset.DateTimeOffset));
     }
     return(SerializeToNormalRoundtripFormat(statisticalDateTimeOffset.DateTimeOffset));
 }
Ejemplo n.º 2
0
        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);
        }