Exemple #1
0
        public void AddItemTestMultipleExecute()
        {
            int linkCompleted = 0;
            var linkItem      = new LinkItem();

            linkItem.Action = delegate(TimeEngine.ThreadContext threadContext)
            {
                linkCompleted++;
                threadContext.AddValue(linkItem.Link, 0);
            };
            int listCompleted = 0;
            var listItem      = new ListItem();

            listItem.Action = delegate(TimeEngine.ThreadContext threadContext)
            {
                listCompleted++;
                threadContext.AddValue(listItem, 0);
            };
            using (var timeEngine = new TimeEngine())
            {
                timeEngine.AddValue(linkItem.Link, 0);
                timeEngine.AddValue(listItem, 0);
                timeEngine.EvaluateFrame(100);
            }
            Assert.GreaterOrEqual(linkCompleted, 2);
            Assert.GreaterOrEqual(listCompleted, 2);
        }
Exemple #2
0
        public void AddFutureItemTestExecute()
        {
            int linkCompleted = 0;
            var linkItem      = new LinkItem(delegate(TimeEngine.ThreadContext threadContext)
            {
                linkCompleted++;
            });
            int listCompleted = 0;
            var listItem      = new ListItem(delegate(TimeEngine.ThreadContext threadContext)
            {
                listCompleted++;
            });

            using (var timeEngine = new TimeEngine())
            {
                timeEngine.AddValue(linkItem.Link, TimePrecision.ParseTime(1.0M));
                timeEngine.AddValue(listItem, TimePrecision.ParseTime(1.0M));
                timeEngine.EvaluateFrame(100);
            }
            Assert.AreEqual(1, linkCompleted);
            Assert.AreEqual(1, listCompleted);
        }