private void ExecuteTestDateConverterCalculationMV(DateConverterTransform transform, TimeSpanType type, int valueToAdd) { DateTime startDate1 = new DateTime(2000, 1, 1); DateTime startDate2 = new DateTime(2010, 1, 1); DateTime startDate3 = new DateTime(2020, 1, 1); IList <object> startDates = new List <object>() { startDate1.Ticks, startDate2.Ticks, startDate3.Ticks }; IList <object> outValues = transform.TransformValue(startDates); switch (type) { case TimeSpanType.Months: Assert.AreEqual(startDate1.AddMonths(valueToAdd).Ticks, (long)outValues[0]); Assert.AreEqual(startDate2.AddMonths(valueToAdd).Ticks, (long)outValues[1]); Assert.AreEqual(startDate3.AddMonths(valueToAdd).Ticks, (long)outValues[2]); break; case TimeSpanType.Weeks: Assert.AreEqual(startDate1.AddDays(valueToAdd * 7).Ticks, (long)outValues[0]); Assert.AreEqual(startDate2.AddDays(valueToAdd * 7).Ticks, (long)outValues[1]); Assert.AreEqual(startDate3.AddDays(valueToAdd * 7).Ticks, (long)outValues[2]); break; case TimeSpanType.Days: Assert.AreEqual(startDate1.AddDays(valueToAdd).Ticks, (long)outValues[0]); Assert.AreEqual(startDate2.AddDays(valueToAdd).Ticks, (long)outValues[1]); Assert.AreEqual(startDate3.AddDays(valueToAdd).Ticks, (long)outValues[2]); break; case TimeSpanType.Hours: Assert.AreEqual(startDate1.AddHours(valueToAdd).Ticks, (long)outValues[0]); Assert.AreEqual(startDate2.AddHours(valueToAdd).Ticks, (long)outValues[1]); Assert.AreEqual(startDate3.AddHours(valueToAdd).Ticks, (long)outValues[2]); break; case TimeSpanType.Minutes: Assert.AreEqual(startDate1.AddMinutes(valueToAdd).Ticks, (long)outValues[0]); Assert.AreEqual(startDate2.AddMinutes(valueToAdd).Ticks, (long)outValues[1]); Assert.AreEqual(startDate3.AddMinutes(valueToAdd).Ticks, (long)outValues[2]); break; default: Assert.Inconclusive("Verify the correctness of this test method."); break; } }
private void ExecuteTestDateConverterCalculation(DateConverterTransform transform, TimeSpanType type, int valueToAdd) { DateTime startDate = new DateTime(2000, 1, 1); long outValue = (long)transform.TransformValue(startDate.Ticks).First(); long endTicks = outValue; DateTime endDate = new DateTime(endTicks); switch (type) { case TimeSpanType.Months: Assert.AreEqual(startDate.AddMonths(valueToAdd), endDate); break; case TimeSpanType.Weeks: Assert.AreEqual(startDate.AddDays(valueToAdd * 7), endDate); break; case TimeSpanType.Days: Assert.AreEqual(startDate.AddDays(valueToAdd), endDate); break; case TimeSpanType.Hours: Assert.AreEqual(startDate.AddHours(valueToAdd), endDate); break; case TimeSpanType.Minutes: Assert.AreEqual(startDate.AddMinutes(valueToAdd), endDate); break; default: Assert.Inconclusive("Verify the correctness of this test method."); break; } }
private void ExecuteTestFormatDate(DateConverterTransform transform, object sourceValue, object expectedValue) { object outValue = transform.TransformValue(sourceValue).FirstOrDefault(); Assert.AreEqual(expectedValue, outValue); }
private void ExecuteTestFormatDate(DateConverterTransform transform, long sourceValue, string expectedValue) { string outValue = transform.TransformValue(sourceValue).FirstOrDefault() as string; Assert.AreEqual(expectedValue, outValue); }
private void ExecuteTestTicksToDateTime(DateConverterTransform transform, long sourceValue, DateTime expectedValue) { DateTime outValue = (DateTime)transform.TransformValue(sourceValue).FirstOrDefault(); Assert.AreEqual(expectedValue, outValue); }
private void ExecuteTestStringToTicks(DateConverterTransform transform, string sourceValue, long expectedValue) { long outValue = (long)transform.TransformValue(sourceValue).FirstOrDefault(); Assert.AreEqual(expectedValue, outValue); }
public void PerformanceTest() { DateConverterTransform transform = new DateConverterTransform(); transform.InputTimeZone = TimeZoneInfo.Utc; transform.InputDateType = DateType.FimServiceString; transform.OutputTimeZone = TimeZoneInfo.Local; transform.OutputDateType = DateType.Ticks; UnitTestControl.PerformanceTest(() => { Assert.AreEqual(new DateTime(2014, 1, 2, 10, 0, 0, DateTimeKind.Utc).ToLocalTime().Ticks, transform.TransformValue("2014-01-02T10:00:00.000").First()); }, 80000); }