Beispiel #1
0
        public void CodeBlockDo_WhenStarted_CompletesImmediately()
        {
            var codeCalled       = false;
            var afterwardsCalled = false;

            Coroutines.Do((Coroutines.CodeBlock)(() => codeCalled = true))
            .Afterwards(() => afterwardsCalled = true).Start();

            Assert.That(codeCalled, Is.True);
            Assert.That(afterwardsCalled, Is.True);
        }
        public void TestDo()
        {
            var done   = false;
            var action = Coroutines.Do(() =>
            {
                done = true;
                return(13);
            });

            Assert.IsFalse(done);
            Assert.IsTrue(action.MoveNext());
            Assert.IsTrue(done);
            Assert.AreEqual(13, action.Current);
            Assert.IsFalse(action.MoveNext());
        }