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