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); }
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); } }