public void ShouldFormattedDatesNTimes() { DayInfo day = new DayInfo("20101201;001122;012345"); Assert.AreEqual <string>("01/12", day.GetFormattedDay()); Assert.AreEqual <string>("00:11:22", day.GetFormattedFirstActivity()); Assert.AreEqual <string>("01:23:45", day.GetFormattedLastActivity()); Assert.AreEqual <string>("01", day.GetDay()); Assert.AreEqual <string>("201012", day.GetMonth()); Assert.AreEqual <string>("20101201", day.GetDateToString()); }
public DayInfoRow GetTodayRow() { DateTime first = today.getFirstActivity().Value; DateTime expected = first.AddMinutes(config.Workload - config.Tolerance); if (config.Subtract) { if (config.SubtractCondition == -1) { expected = expected.AddMinutes(config.SubtractQuantity); } else if (config.SubtractCondition == 0) { if (today.getFirstActivity().Value.TimeOfDay.TotalHours < 12 && expected.TimeOfDay.TotalHours > 12) { expected = expected.AddMinutes(config.SubtractQuantity); } } } return(new DayInfoRow(today.GetMonth(), today.GetDay() + " / " + today.GetMonth().Substring(4), today.GetWeekday(), today.GetFormattedFirstActivity(), today.GetFormattedLastActivity(), Utils.MinutesToString(Diff), Utils.MinutesToString(Net), (RoundedDelta? "•" : "") + Utils.MinutesToString(Delta), Utils.DatetimeToTime(expected), today.GetComment())); }