Exemplo n.º 1
0
        public void SimpleReturn()
        {
            async Eff <int> Foo(int x)
            {
                return(x + 1);
            }

            var handler = new TestEffectHandler();

            Assert.Equal(2, Foo(1).Run(handler).Result);
        }
Exemplo n.º 2
0
        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);
        }