public async Task ShouldWaitForAttachWhenInputIsRanAndAttachPointIsSpecified()
        {
            var checkedIsAttached = false;

            ModularInput._isAttached = () =>
            {
                checkedIsAttached = true;
                return(checkedIsAttached);
            };

            var input = new TestDebugInput();
            await input.RunAsync(new string[0], _stdin, _stdout, _stderr,
                                 attachPoints : DebuggerAttachPoints.StreamEvents,
                                 timeout : 1);

            Assert.True(checkedIsAttached);
        }
        public async Task ShouldWaitForAttachWhenInputIsRanAndAttachPointIsSpecified()
        {
            var checkedIsAttached = false;
            ModularInput._isAttached = () =>
            {
                checkedIsAttached = true; 
                return checkedIsAttached;
            };

            var input = new TestDebugInput();
            await input.RunAsync(new string[0], _stdin, _stdout, _stderr,
                attachPoints: DebuggerAttachPoints.StreamEvents,
                timeout: 1);
            Assert.True(checkedIsAttached);
        }