Exemplo n.º 1
0
        public async Task Kernel_client_eval_function_instances()
        {
            await _kernelClient.Start();

            var gate = _io.OutputStream
                       .TakeUntilCommandHandled();

            _io.WriteToInput(new SubmitCode(@"Func<int> func = () => 1;"), 0);
            await gate;

            gate = _io.OutputStream
                   .TakeUntilEvent <ReturnValueProduced>();
            _io.WriteToInput(new SubmitCode(@"func()"), 1);
            await gate;

            gate = _io.OutputStream
                   .TakeUntilEvent <ReturnValueProduced>();
            _io.WriteToInput(new SubmitCode(@"func"), 2);
            await gate;

            await Task.Delay(2.Seconds());

            _events
            .Count(e => e["eventType"].Value <string>() == nameof(ReturnValueProduced))
            .Should()
            .Be(2);
        }
        public async Task It_can_eval_function_instances()
        {
            await _standardIOKernelServer.WriteAsync(new SubmitCode(@"Func<int> func = () => 1;"));

            await _standardIOKernelServer.WriteAsync(new SubmitCode(@"func()"));

            await _standardIOKernelServer.WriteAsync(new SubmitCode(@"func"));

            _kernelEvents
            .Count(e => e.Event is ReturnValueProduced)
            .Should()
            .Be(2);
        }
        public async Task It_can_eval_function_instances()
        {
            await _standardIOKernelServer.WriteAsync(new SubmitCode(@"Func<int> func = () => 1;"), 0);

            await _standardIOKernelServer.WriteAsync(new SubmitCode(@"func()"), 1);

            await _standardIOKernelServer.WriteAsync(new SubmitCode(@"func"), 2);

            _events
            .Count(e => e["eventType"].Value <string>() == nameof(ReturnValueProduced))
            .Should()
            .Be(2);
        }