Exemplo n.º 1
0
        public void StandardDateTimeFormatter_DateAndTime_TryFormat_TimeModifierType_AddHours_PM_To_AM()
        {
            IDateTimeOperationTO dateTimeOperationTO = new DateTimeOperationTO
            {
                DateTime           = "2011/10/14 08:00:00.000 PM",
                InputFormat        = @"yyyy/MM/dd hh:mm:ss.fff tt",
                OutputFormat       = @"yyyy/MM/dd hh:mm:ss.fff tt",
                TimeModifierType   = "Hours",
                TimeModifierAmount = -34
            };

            var standardDateTimeFormatter = new StandardDateTimeFormatter();

            var formatResult = standardDateTimeFormatter.TryFormat(dateTimeOperationTO, out string result, out string errorMsg);

            Assert.IsTrue(formatResult);
            Assert.AreEqual("2011/10/13 10:00:00.000 AM", result);
            Assert.AreEqual("", errorMsg);
        }
Exemplo n.º 2
0
        public void StandardDateTimeFormatter_DateOnly_TryFormat_TimeModifierType_Empty()
        {
            IDateTimeOperationTO dateTimeOperationTO = new DateTimeOperationTO
            {
                DateTime           = "14101988",
                InputFormat        = "ddMMyyyy",
                OutputFormat       = @"yyyy/MM/dd",
                TimeModifierType   = "",
                TimeModifierAmount = 23
            };

            var standardDateTimeFormatter = new StandardDateTimeFormatter();

            var formatResult = standardDateTimeFormatter.TryFormat(dateTimeOperationTO, out string result, out string errorMsg);

            Assert.IsTrue(formatResult);
            Assert.AreEqual("1988/10/14", result);
            Assert.AreEqual("", errorMsg);
        }
Exemplo n.º 3
0
        public void StandardDateTimeFormatter_DateAndTime_TryFormat_TimeModifierType_SubtractMilliSeconds()
        {
            IDateTimeOperationTO dateTimeOperationTO = new DateTimeOperationTO
            {
                DateTime           = "2011/10/14 08:00:00.953",
                InputFormat        = @"yyyy/MM/dd hh:mm:ss.fff",
                OutputFormat       = @"yyyy/MM/dd hh:mm:ss.fff",
                TimeModifierType   = "Milliseconds",
                TimeModifierAmount = -953
            };

            var standardDateTimeFormatter = new StandardDateTimeFormatter();

            var formatResult = standardDateTimeFormatter.TryFormat(dateTimeOperationTO, out string result, out string errorMsg);

            Assert.IsTrue(formatResult);
            Assert.AreEqual("2011/10/14 08:00:00.000", result);
            Assert.AreEqual("", errorMsg);
        }
Exemplo n.º 4
0
        public void StandardDateTimeFormatter_TryFormat_DateTime_SystemRegionDefaultFormat()
        {
            IDateTimeOperationTO dateTimeOperationTO = new DateTimeOperationTO
            {
                DateTime           = "14101988",
                InputFormat        = "ddmmyyyy",
                OutputFormat       = @"",
                TimeModifierType   = "Years",
                TimeModifierAmount = 23
            };

            var standardDateTimeFormatter = new StandardDateTimeFormatter();

            var formatResult = standardDateTimeFormatter.TryFormat(dateTimeOperationTO, out string result, out string errorMsg);

            Assert.IsTrue(formatResult);
            Assert.AreEqual("01/14/2011 00:10:00", result);
            Assert.AreEqual("", errorMsg);
        }
Exemplo n.º 5
0
        public void StandardDateTimeFormatter_DateAndTime_TryFormat_TimeModifierType_AddMinutes()
        {
            IDateTimeOperationTO dateTimeOperationTO = new DateTimeOperationTO
            {
                DateTime           = "2011/10/14 08:00:00",
                InputFormat        = @"yyyy/MM/dd hh:mm:ss",
                OutputFormat       = @"yyyy/MM/dd hh:mm:ss",
                TimeModifierType   = "Minutes",
                TimeModifierAmount = 55
            };

            var standardDateTimeFormatter = new StandardDateTimeFormatter();

            var formatResult = standardDateTimeFormatter.TryFormat(dateTimeOperationTO, out string result, out string errorMsg);

            Assert.IsTrue(formatResult);
            Assert.AreEqual("2011/10/14 08:55:00", result);
            Assert.AreEqual("", errorMsg);
        }
Exemplo n.º 6
0
        public void StandardDateTimeFormatter_DateOnly_TryFormat_TimeModifierType_SubtractDays()
        {
            IDateTimeOperationTO dateTimeOperationTO = new DateTimeOperationTO
            {
                DateTime           = "14102011 09:00:00",
                InputFormat        = "ddMMyyyy hh:mm:ss",
                OutputFormat       = @"yyyy/MM/dd hh:mm:ss",
                TimeModifierType   = "Days",
                TimeModifierAmount = -15
            };

            var standardDateTimeFormatter = new StandardDateTimeFormatter();

            var formatResult = standardDateTimeFormatter.TryFormat(dateTimeOperationTO, out string result, out string errorMsg);

            Assert.IsTrue(formatResult);
            Assert.AreEqual("2011/09/29 09:00:00", result);
            Assert.AreEqual("", errorMsg);
        }
Exemplo n.º 7
0
        public void StandardDateTimeFormatter_TryFormat_DateTime_Empty_SystemRegionDefaultFormat()
        {
            var format = System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat;
            IDateTimeOperationTO dateTimeOperationTO = new DateTimeOperationTO
            {
                DateTime           = "",
                InputFormat        = "ddmmyyyy",
                OutputFormat       = format.ShortDatePattern,
                TimeModifierType   = "Years",
                TimeModifierAmount = 23
            };

            var standardDateTimeFormatter = new StandardDateTimeFormatter();

            var formatResult = standardDateTimeFormatter.TryFormat(dateTimeOperationTO, out string result, out string errorMsg);

            Assert.IsTrue(formatResult);
            var expectedDate = DateTime.Now.AddYears(23);
            var expected     = expectedDate.ToShortDateString();

            Assert.AreEqual(expected, result);
            Assert.AreEqual("", errorMsg);
        }