public void ProcessToTest()
{
var Output = new LinkedList<string>();
var mainProcess = new MainProcess();
var f1 = new MyProcess1();
var f2 = new MyProcess2();
MyProcess.DrawedHandler OnDrawed = delegate(object sender, EventArgs e)
{
var de = ((DrawedEventArgs)e);
//Console.WriteLine(Output);
Output.AddLast(Convert.ToString(de.n));
};
f1.Drawed += new MyProcess.DrawedHandler(OnDrawed);
f2.Drawed += new MyProcess.DrawedHandler(OnDrawed);
while (mainProcess.State != State.Ended)
{
Output.AddLast("[");
//Output.AddLast(String.Join(",", Process.allProcesses));
mainProcess.ExecuteTree();
mainProcess.DrawTree(null);
//f1._ExecuteProcess();
//Process._removeOld();
Output.AddLast("]");
}
Assert.AreEqual(
"[,1,-1,],[,2,-2,],[,3,-3,],[,4,-4,],[,3,-3,],[,2,-2,],[,1,-1,],[,0,0,],[,-1,1,],[,-2,2,],[,-3,3,],[,-4,4,],[,-4,4,],[,]",
String.Join(",", Output)
);
//Console.ReadKey();
}
}