public void IsDo_Test() { DateTime now = DateTime.Now; // 当前时间在区间段内 HeartServerInfo hsi = new HeartServerInfo() { SpanInfo = new TimeConfig() { StartTime = now.AddHours(-1).TimeOfDay, EndTime = now.AddHours(1).TimeOfDay } }; RunningHeart r = new RunningHeart(hsi); Assert.AreEqual(true, r.IsDo()); //时间相同 hsi.SpanInfo.StartTime = now.AddHours(1).TimeOfDay; hsi.SpanInfo.EndTime = now.AddHours(1).TimeOfDay; Assert.AreEqual(true, r.IsDo()); // 当前时间在开始区间以外 hsi.SpanInfo.StartTime = now.AddHours(1).TimeOfDay; hsi.SpanInfo.EndTime = now.AddHours(2).TimeOfDay; Assert.AreEqual(false, r.IsDo()); // 当前时间在结束时间以外 hsi.SpanInfo.StartTime = now.AddHours(-1).TimeOfDay; hsi.SpanInfo.EndTime = now.AddHours(-2).TimeOfDay; Assert.AreEqual(false, r.IsDo()); }
public RunBase(RunningHeart rh) { runningHeart = rh; }
public RunningState(RunningHeart rh) : base(rh) { }
public PauseState(RunningHeart rh) : base(rh) { }
public ReadyState(RunningHeart rh) : base(rh) { }