public void TimeDifference_TimeDiff_HourBoundaryOneMinute() { TimeDiff.TimeOfDay early = new TimeDiff.TimeOfDay(1, 59, true); TimeDiff.TimeOfDay late = new TimeDiff.TimeOfDay(2, 0, true); TimeDiff.TimeInterval expected = new TimeDiff.TimeInterval(0, 1); TimeDiff.TimeInterval actual = TimeDiff.computeTimeDiff(early, late); Assert.AreEqual(expected.hours, actual.hours, "Hours are incorrect"); Assert.AreEqual(expected.minutes, actual.minutes, "Minutes are incorrect"); }
public void TimeDifference_TimeDiff_MorningBoundaryAfternoonToMorning() { TimeDiff.TimeOfDay early = new TimeDiff.TimeOfDay(12, 0, true); TimeDiff.TimeOfDay late = new TimeDiff.TimeOfDay(11, 59, false); TimeDiff.TimeInterval expected = new TimeDiff.TimeInterval(23, 59); TimeDiff.TimeInterval actual = TimeDiff.computeTimeDiff(early, late); Assert.AreEqual(expected.hours, actual.hours, "Hours are incorrect"); Assert.AreEqual(expected.minutes, actual.minutes, "Minutes are incorrect"); }
public void TimeDifference_TimeDiff_12HourDifference() { TimeDiff.TimeOfDay early = new TimeDiff.TimeOfDay(2, 0, false); TimeDiff.TimeOfDay late = new TimeDiff.TimeOfDay(2, 0, true); TimeDiff.TimeInterval expected = new TimeDiff.TimeInterval(12, 0); TimeDiff.TimeInterval actual = TimeDiff.computeTimeDiff(early, late); Assert.AreEqual(expected.hours, actual.hours, "Hours are incorrect"); Assert.AreEqual(expected.minutes, actual.minutes, "Minutes are incorrect"); }
public void TimeDifference_TimeDiff_InvalidNegativeLateMinuteAM() { TimeDiff.TimeOfDay early = new TimeDiff.TimeOfDay(12, 0, false); TimeDiff.TimeOfDay late = new TimeDiff.TimeOfDay(12, -1, false); TimeDiff.TimeInterval expected = new TimeDiff.TimeInterval(ERROR_INTERVAL, ERROR_INTERVAL); TimeDiff.TimeInterval actual = TimeDiff.computeTimeDiff(early, late); Assert.AreEqual(expected.hours, actual.hours, "Hours don't have validation"); Assert.AreEqual(expected.minutes, actual.minutes, "Minutes don't have validation"); }
public void TimeDifference_TimeDiff_MorningAndEvening() { TimeDiff.TimeOfDay early = new TimeDiff.TimeOfDay(3, 45, false); TimeDiff.TimeOfDay late = new TimeDiff.TimeOfDay(6, 10, true); TimeDiff.TimeInterval expected = new TimeDiff.TimeInterval(14, 25); TimeDiff.TimeInterval actual = TimeDiff.computeTimeDiff(early, late); Assert.AreEqual(expected.hours, actual.hours, "Hours are incorrect"); Assert.AreEqual(expected.minutes, actual.minutes, "Minutes are incorrect"); }
public void SetStyle() { if (!R.MainUI.Visible || DgvSystemList.Rows.Count == 0) { return; } try { Invoke(new Action(() => { foreach (DataGridViewRow item in DgvSystemList.Rows) { if (DateTime.TryParse(item.Cells[ClmRefreshTime.Name].Value.ToString(), out DateTime dt)) { long diff = TimeDiff.Sec(dt); if (diff > -3) { item.DefaultCellStyle.BackColor = Color.LightGreen; } else if (diff > -6) { item.DefaultCellStyle.BackColor = Color.Yellow; } else if (diff > -9) { item.DefaultCellStyle.BackColor = Color.Pink; } else { item.DefaultCellStyle.BackColor = Color.Red; } } } })); } catch { } }
private static void RaiseHaveTimeDiffReport(TimeDiff report) { HaveTimeDiffReport?.Invoke(new object(), new HaveTimeDiffReportEventArgs(report)); }
public HaveTimeDiffReportEventArgs(TimeDiff val) { Report = val; }