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"); }
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"); }
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"); }
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"); }
/// <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)); }
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()); }