コード例 #1
0
        public void TimeModifiers_Split_Secs_Zero_Expected_No_Change()
        {
            string result;
            string error;
            string inputString  = "2025/02/15 11:21:51 AM";
            string formatString = "yyyy/mm/dd 12h:min:ss am/pm";

            IDateTimeFormatter   formatter      = DateTimeConverterFactory.CreateFormatter();
            IDateTimeOperationTO dateTimeResult = DateTimeConverterFactory.CreateDateTimeTO(inputString, formatString, "yyyy/mm/dd 12h:min:ss am/pm", "Split Secs", 0, "");

            formatter.TryFormat(dateTimeResult, out result, out error);
            Assert.IsTrue(result == "2025/02/15 11:21:51 AM");
        }
コード例 #2
0
        public void TimeModifiers_Seconds_Negative_Expected_Correct_Subtraction()
        {
            string result;
            string error;
            string inputString  = "2025/02/15 11:21:51 AM";
            string formatString = "yyyy/mm/dd 12h:min:ss am/pm";

            IDateTimeFormatter   formatter      = DateTimeConverterFactory.CreateFormatter();
            IDateTimeOperationTO dateTimeResult = DateTimeConverterFactory.CreateDateTimeTO(inputString, formatString, "yyyy/mm/dd 12h:min:ss am/pm", "Seconds", -2, "");

            formatter.TryFormat(dateTimeResult, out result, out error);
            Assert.IsTrue(result == "2025/02/15 11:21:49 AM");
        }
コード例 #3
0
        public void TimeModifiers_Days_Positive_Expected_Correct_Addition()
        {
            string result;
            string error;
            string inputString  = "2025/06/15 11:21:51 AM";
            string formatString = "yyyy/mm/dd 12h:min:ss am/pm";

            IDateTimeFormatter   formatter      = DateTimeConverterFactory.CreateFormatter();
            IDateTimeOperationTO dateTimeResult = DateTimeConverterFactory.CreateDateTimeTO(inputString, formatString, "yyyy/mm/dd 12h:min:ss am/pm", "Days", 30, "");

            formatter.TryFormat(dateTimeResult, out result, out error);
            Assert.IsTrue(result == "2025/07/15 11:21:51 AM");
        }
コード例 #4
0
        public void TryFormat_Converting_Date_To_ww_Expected_WeekReturnedInDoubleDigitFormat()
        {
            string result;
            string error;
            string inputString  = "06-01-2013";
            string formatString = "dd-mm-yyyy";

            IDateTimeFormatter   formatter      = DateTimeConverterFactory.CreateFormatter();
            IDateTimeOperationTO dateTimeResult = DateTimeConverterFactory.CreateDateTimeTO(inputString, formatString, "ww", "", 0, "");

            formatter.TryFormat(dateTimeResult, out result, out error);
            Assert.IsTrue(result == "02");
        }
コード例 #5
0
        /// <summary>
        /// Used for converting the properties of this activity to a DateTimeTO object
        /// </summary>
        private IDateTimeOperationTO ConvertToDateTimeTo(string evaledDateTime, string evaledInputFormat, string evaledOutputFormat, string timeModifierType, string tTimeModifierAmount)
        {
            //2012.09.27: massimo.guerrera - Added for the new functionality for the time modification
            //Create a DateTimeTO using the DateTimeConverterFactory and send through the properties of this activity.DONE
            int tmpTimeAmount = 0;

            if (!string.IsNullOrWhiteSpace(tTimeModifierAmount))
            {
                if (!int.TryParse(tTimeModifierAmount, out tmpTimeAmount))
                {
                    throw new Exception("Add Time amount must be numeric");
                }
            }
            return(DateTimeConverterFactory.CreateDateTimeTO(evaledDateTime, evaledInputFormat, evaledOutputFormat, timeModifierType, tmpTimeAmount, Result));
        }
コード例 #6
0
        public void DateTimeConverterFactory_CreateDateTimeTO()
        {
            //string result
            const string dateTime           = "input1";
            const string inputFormat        = "inputFormat";
            const string outputFormat       = "outputFormat";
            const string timeModifierType   = "timeModifierType";
            const int    timeModifierAmount = 1;
            const string result             = "result";

            var dateTimeDiffTO = DateTimeConverterFactory.CreateDateTimeTO(dateTime, inputFormat, outputFormat, timeModifierType, timeModifierAmount, result);

            Assert.AreEqual(dateTime, dateTimeDiffTO.DateTime);
            Assert.AreEqual(inputFormat, dateTimeDiffTO.InputFormat);
            Assert.AreEqual(outputFormat, dateTimeDiffTO.OutputFormat);
            Assert.AreEqual(timeModifierType, dateTimeDiffTO.TimeModifierType);
            Assert.AreEqual(timeModifierAmount, dateTimeDiffTO.TimeModifierAmount);
            Assert.AreEqual(result, dateTimeDiffTO.Result);
            Assert.AreEqual(typeof(DateTimeOperationTO), dateTimeDiffTO.GetType());
        }