Пример #1
0
        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);
            }
        }
Пример #4
0
        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 }));
                }
            }
        }