Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        private void ExecuteTestFormatDate(DateConverterTransform transform, object sourceValue, object expectedValue)
        {
            object outValue = transform.TransformValue(sourceValue).FirstOrDefault();

            Assert.AreEqual(expectedValue, outValue);
        }
Beispiel #4
0
        private void ExecuteTestFormatDate(DateConverterTransform transform, long sourceValue, string expectedValue)
        {
            string outValue = transform.TransformValue(sourceValue).FirstOrDefault() as string;

            Assert.AreEqual(expectedValue, outValue);
        }
Beispiel #5
0
        private void ExecuteTestTicksToDateTime(DateConverterTransform transform, long sourceValue, DateTime expectedValue)
        {
            DateTime outValue = (DateTime)transform.TransformValue(sourceValue).FirstOrDefault();

            Assert.AreEqual(expectedValue, outValue);
        }
Beispiel #6
0
        private void ExecuteTestStringToTicks(DateConverterTransform transform, string sourceValue, long expectedValue)
        {
            long outValue = (long)transform.TransformValue(sourceValue).FirstOrDefault();

            Assert.AreEqual(expectedValue, outValue);
        }
Beispiel #7
0
        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);
        }