public void TestOneDayOnce() { MockMiscProvider.MockNow = (new DateTime(2004, 3, 5, 7, 10, 2, 0)); ITiming t = new DayTiming(new TimeOfDayStructure(7, 12, 3)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.MockNow = (new DateTime(2004, 3, 5, 7, 12, 2, 0)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(0, 0, 10)); Assert.AreEqual(true, t.TimesUp()); t.Reset(); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(0, 0, 1)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(0, 0, 10)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(0, 0, 20)); Assert.AreEqual(false, t.TimesUp()); }
public void TestForHours() { MockMiscProvider.MockNow = (new DateTime(2004, 3, 5, 10, 5, 10, 0)); ITiming t = new TimeSpanTiming(new TimeSpan(6, 0, 0)); Assert.AreEqual(true, t.TimesUp()); t.Reset(); MockMiscProvider.Add(new TimeSpan(0, 0, 1)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(0, 1, 0)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(1, 3, 0)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(4, 55, 58)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(0, 0, 1)); Assert.AreEqual(true, t.TimesUp()); t.Reset(); MockMiscProvider.Add(new TimeSpan(0, 0, 1)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(6, 0, 8)); Assert.AreEqual(true, t.TimesUp()); }
public void TestAtTimingPoint() { MockMiscProvider.MockNow = (new DateTime(2004, 3, 5, 7, 12, 5, 0)); ITiming t = new DayTiming(new TimeOfDayStructure(7, 12, 3)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(0, 0, 10)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(0, 0, 50)); Assert.AreEqual(false, t.TimesUp()); }
public void Test1() { MockMiscProvider.MockNow = new DateTime(2010, 12, 10, 10, 9, 8); var provider = new DbTimeProvider(new DataProvider("SQLite")); StaticRecorder.CurRow.Add(new RowInfo("now", new DateTime(2010, 12, 10, 9, 8, 7))); Assert.AreEqual(new DateTime(2010, 12, 10, 9, 8, 7), provider.Now); MockMiscProvider.Add(new TimeSpan(0, 0, 50)); Assert.AreEqual(new DateTime(2010, 12, 10, 9, 8, 57), provider.Now); StaticRecorder.CurRow.Add(new RowInfo("now", new DateTime(2010, 12, 10, 9, 8, 7))); MockMiscProvider.Add(new TimeSpan(0, 10, 0)); Assert.AreEqual(new DateTime(2010, 12, 10, 9, 8, 7), provider.Now); }
public void TestIt() { var task = new MockTask(); MockMiscProvider.MockNow = (new DateTime(2004, 3, 5, 10, 5, 10, 0)); ITiming timing = new TimeSpanTiming(new TimeSpan(0, 5, 0)); var tt = new TimingTask(task, timing); tt.RunIfTimingUp(); Assert.AreEqual(true, task.DoTaskOk); task.DoTaskOk = false; MockMiscProvider.Add(new TimeSpan(0, 0, 1)); tt.RunIfTimingUp(); Assert.AreEqual(false, task.DoTaskOk); MockMiscProvider.Add(new TimeSpan(0, 1, 1)); tt.RunIfTimingUp(); Assert.AreEqual(false, task.DoTaskOk); MockMiscProvider.Add(new TimeSpan(0, 3, 1)); tt.RunIfTimingUp(); Assert.AreEqual(false, task.DoTaskOk); MockMiscProvider.Add(new TimeSpan(0, 0, 56)); tt.RunIfTimingUp(); Assert.AreEqual(false, task.DoTaskOk); MockMiscProvider.Add(new TimeSpan(0, 0, 1)); tt.RunIfTimingUp(); Assert.AreEqual(true, task.DoTaskOk); task.DoTaskOk = false; MockMiscProvider.Add(new TimeSpan(0, 0, 1)); tt.RunIfTimingUp(); Assert.AreEqual(false, task.DoTaskOk); MockMiscProvider.Add(new TimeSpan(0, 5, 8)); tt.RunIfTimingUp(); Assert.AreEqual(true, task.DoTaskOk); }
public void TestIt() { MockMiscProvider.MockNow = (new DateTime(2004, 3, 5, 10, 5, 10, 0)); ITiming t = new DayTiming(new TimeOfDayStructure(7, 12, 3)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(1, 2, 3)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.MockNow = (new DateTime(2004, 3, 6, 1, 0, 0)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(2, 2, 1)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(2, 6, 9)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(1, 51, 49)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.MockNow = (new DateTime(2004, 3, 6, 7, 12, 1)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(0, 0, 1)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(0, 0, 1)); Assert.AreEqual(true, t.TimesUp()); t.Reset(); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(0, 0, 1)); Assert.AreEqual(false, t.TimesUp()); }
public void TestForSecends2() { MockMiscProvider.MockNow = (new DateTime(2004, 3, 5, 10, 5, 10, 0)); ITiming t = new TimeSpanTiming(new TimeSpan(0, 0, 3), false); Assert.AreEqual(false, t.TimesUp()); t.Reset(); MockMiscProvider.Add(new TimeSpan(0, 0, 1)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(0, 0, 1)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(0, 0, 1)); Assert.AreEqual(true, t.TimesUp()); t.Reset(); MockMiscProvider.Add(new TimeSpan(0, 0, 1)); Assert.AreEqual(false, t.TimesUp()); MockMiscProvider.Add(new TimeSpan(0, 0, 4)); Assert.AreEqual(true, t.TimesUp()); }