Execute() 개인적인 메소드

private Execute ( ) : IEnumerator
리턴 IEnumerator
예제 #1
0
파일: TaskTest.cs 프로젝트: kumpera/Ccr
        public void Execute()
        {
            int cnt = 0;
            Task tk = new Task (() => ++cnt);

            Assert.IsNull (tk.Execute (), "#1");
            Assert.AreEqual (1, cnt, "#2");
        }
예제 #2
0
파일: TaskTest.cs 프로젝트: kumpera/Ccr
        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");
        }
예제 #3
0
파일: TaskTest.cs 프로젝트: kumpera/Ccr
        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");
        }