public void AddBaseInterval() { var tree = new TimingTree(); var owner = new Mock <IIntervalOwner>(); { owner.Setup(o => o.CurrentTicks) .Returns(10L); } var group = new TimingGroup(); using (var interval = new TimerInterval(owner.Object, group, "a")) { interval.Start(); tree.AddBaseInterval(interval); Assert.That( tree.BaseIntervals(group), Is.EquivalentTo( new ITimerInterval[] { interval })); } }
public void Start() { var owner = new Mock <IIntervalOwner>(); { owner.Setup(o => o.CurrentTicks) .Returns(10L); } var interval = new TimerInterval(owner.Object, new TimingGroup(), string.Empty); using (interval) { interval.Start(); Assert.AreEqual(10L, interval.StartedAt); } }
public void Description() { var description = "Description"; var owner = new Mock <IIntervalOwner>(); { owner.Setup(o => o.CurrentTicks) .Returns(10L); } using (var interval = new TimerInterval(owner.Object, new TimingGroup(), description)) { interval.Start(); Assert.AreSame(description, interval.Description); } }
public void AddChildInterval() { var tree = new TimingTree(); var owner = new Mock <IIntervalOwner>(); { owner.Setup(o => o.CurrentTicks) .Returns(10L); } var group = new TimingGroup(); using (var parent = new TimerInterval(owner.Object, group, "a")) { parent.Start(); tree.AddBaseInterval(parent); using (var child = new TimerInterval(owner.Object, group, "b")) { child.Start(); tree.AddChildInterval(parent, child); Assert.That(tree.ChildIntervals(parent), Is.EquivalentTo(new ITimerInterval[] { child })); } } }