public void Execute() { int cnt = 0; Task tk = new Task (() => ++cnt); Assert.IsNull (tk.Execute (), "#1"); Assert.AreEqual (1, cnt, "#2"); }
public void Task1ExecuteWithBoundObject() { int cnt = 0; var tk = new Task<int> (5, (a) => cnt += a); tk.Execute (); Assert.AreEqual (5, cnt, "#1"); tk.Execute (); Assert.AreEqual (10, cnt, "#2"); Assert.IsNotNull (tk [0], "#3"); tk [0] = new PortElement<int> (2); tk.Execute (); Assert.AreEqual (12, cnt, "#4"); }
public void Task1Execute() { int cnt = 0; var tk = new Task<int> ((a) => cnt += a); try { tk.Execute (); Assert.Fail ("#1"); //no value at port 1 } catch (NullReferenceException) {} var pe = new PortElement<int> (10); tk [0] = pe; tk.Execute (); Assert.AreEqual (10, cnt, "#2"); Assert.AreEqual (pe, tk [0], "#3"); tk [0] = new PortElement<int> (2); tk.Execute (); Assert.AreEqual (12, cnt, "#3"); }