Example #1
0
        public async Task it_formats_func_instances(Language language)
        {
            var kernel = CreateKernel(language);

            var source = language switch
            {
                Language.CSharp => new[] {
                    "Func<int> func = () => 1;",
                    "func()",
                    "func"
                },

                Language.FSharp => new[] {
                    "let func () = 1",
                    "func()",
                    "func"
                },
            };

            await SubmitCode(kernel, source);

            KernelEvents
            .Count(e => e is CommandHandled)
            .Should()
            .Be(3);

            KernelEvents
            .OfType <ReturnValueProduced>()
            .Should()
            .Contain(e => ((SubmitCode)e.Command).Code == source[1])
            .And
            .Contain(e => ((SubmitCode)e.Command).Code == source[2]);
        }