private void TryAssertionCreateSchema( RegressionEnvironment env, EventRepresentationChoice eventRepresentationEnum) { var startA = "2002-05-30T09:00:00.000"; var endA = "2002-05-30T09:00:01.000"; var startB = "2002-05-30T09:00:00.500"; var endB = "2002-05-30T09:00:00.700"; // test Map type Long-type timestamps RunAssertionCreateSchemaWTypes<MyLocalJsonProvidedLong>( env, eventRepresentationEnum, "long", DateTimeParsingFunctions.ParseDefaultMSec(startA), DateTimeParsingFunctions.ParseDefaultMSec(endA), DateTimeParsingFunctions.ParseDefaultMSec(startB), DateTimeParsingFunctions.ParseDefaultMSec(endB)); // test Map type DateTimeEx-type timestamps if (!eventRepresentationEnum.IsAvroOrJsonEvent()) { RunAssertionCreateSchemaWTypes<MyLocalJsonProvidedDateTimeEx>( env, eventRepresentationEnum, typeof(DateTimeEx).FullName, DateTimeParsingFunctions.ParseDefaultEx(startA), DateTimeParsingFunctions.ParseDefaultEx(endA), DateTimeParsingFunctions.ParseDefaultEx(startB), DateTimeParsingFunctions.ParseDefaultEx(endB)); } // test Map type DateTimeOffset-type timestamps if (!eventRepresentationEnum.IsAvroOrJsonEvent()) { RunAssertionCreateSchemaWTypes<MyLocalJsonProvidedDateTimeOffset>( env, eventRepresentationEnum, typeof(DateTimeOffset).FullName, DateTimeParsingFunctions.ParseDefaultDateTimeOffset(startA), DateTimeParsingFunctions.ParseDefaultDateTimeOffset(endA), DateTimeParsingFunctions.ParseDefaultDateTimeOffset(startB), DateTimeParsingFunctions.ParseDefaultDateTimeOffset(endB)); } // test Map type DateTime-type timestamps if (!eventRepresentationEnum.IsAvroOrJsonEvent()) { RunAssertionCreateSchemaWTypes<MyLocalJsonProvidedDateTime>( env, eventRepresentationEnum, typeof(DateTime).FullName, DateTimeParsingFunctions.ParseDefaultDateTimeOffset(startA).DateTime, DateTimeParsingFunctions.ParseDefaultDateTimeOffset(endA).DateTime, DateTimeParsingFunctions.ParseDefaultDateTimeOffset(startB).DateTime, DateTimeParsingFunctions.ParseDefaultDateTimeOffset(endB).DateTime); } }
public SupportTimeStartBase( string key, string datestr, long duration) { Key = key; if (datestr != null) { // expected : 2002-05-30T09:00:00.000 long start = DateTimeParsingFunctions.ParseDefaultMSec(datestr); var end = start + duration; LongdateStart = start; DateTimeExStart = SupportDateTime.ToDateTimeEx(start); DateTimeOffsetStart = DateTimeParsingFunctions.ParseDefaultDateTimeOffset(datestr); DateTimeStart = DateTimeOffsetStart.TranslateTo(TimeZoneInfo.Utc).DateTime; LongdateEnd = end; DateTimeExEnd = SupportDateTime.ToDateTimeEx(end); DateTimeOffsetEnd = DateTimeOffsetStart.AddMilliseconds(duration); DateTimeEnd = DateTimeOffsetEnd.TranslateTo(TimeZoneInfo.Utc).DateTime; } }