Пример #1
0
        public void TestMethod1()
        {
            string     result      = "";
            TaskDefine oTaskDefine = new TaskDefine();

            oTaskDefine.OnTaskComplete += (s, a) => result += a.Item1 + " ";
            for (int i = 0; i < 15; i++)
            {
                oTaskDefine.AddTask(i);
            }
            Console.WriteLine(Expected + "/n");
            Console.WriteLine(result + "/n");
            Assert.AreEqual(Expected, result);
        }
Пример #2
0
        public void ThreadResultTest()
        {
            try
            {
                int[]      result      = new int[15];
                int        indes       = 0;
                TaskDefine oTaskDefine = new TaskDefine();
                oTaskDefine.OnTaskComplete += (s, a) =>
                {
                    result[indes++] = a.Item1;
                };

                for (int i = 1; i <= 15; i++)
                {
                    oTaskDefine.AddTask(i);
                }
                //wait to all task complete.
                while (indes <= 14)
                {
                    Thread.Sleep(500);
                }
                bool isResultCorrect = true;

                for (int i = 0; i < ActualResult.Length; i++)
                {
                    if (ActualResult[i] != result[i])
                    {
                        isResultCorrect = false;
                    }
                }
                Assert.IsTrue(isResultCorrect);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                Assert.IsTrue(false);
            }
        }