public void SimpleReturn() { async Eff <int> Foo(int x) { return(x + 1); } var handler = new TestEffectHandler(); Assert.Equal(2, Foo(1).Run(handler).Result); }
public void AwaitEffEffect() { async Eff <int> Bar(int x) { return(x + 1); } async Eff <int> Foo(int x) { var y = await Bar(x).AsEffect(); return(y + 1); } var handler = new TestEffectHandler(); Assert.Equal(3, Foo(1).Run(handler).Result); }