public void cancel_reading_single_line_command()
        {
            var readLineAsyncSource = new ReadLineAsyncReturnsText("command");
            var rawLineDecoder      = new RawLineDecoder(readLineAsyncSource);

            byte[] processLineCommand = null;
            rawLineDecoder.ProcessLineCommand += (s, e) => processLineCommand = e.Buffer;

            rawLineDecoder.Cancel();
            rawLineDecoder.ProcessCommandsAsync().Wait(100);

            Assert.Null(processLineCommand);
        }
        public void detect_activity()
        {
            var readLineAsyncSource = new ReadLineAsyncReturnsText("a");
            var rawLineDecoder = new RawLineDecoder(readLineAsyncSource);

            var cts = new CancellationTokenSource();
            cts.CancelAfter(100);

            var detectedActivity = false;
            rawLineDecoder.DetectedActivity += (s, e) => { detectedActivity = true; rawLineDecoder.Cancel(); };

            rawLineDecoder.ProcessCommandsAsync().Wait(100);
            rawLineDecoder.Cancel();

            Assert.True(detectedActivity);
        }
        public void read_single_line_command()
        {
            var readLineAsyncSource = new ReadLineAsyncReturnsText("command");
            var rawLineDecoder      = new RawLineDecoder(readLineAsyncSource);

            var cts = new CancellationTokenSource();

            cts.CancelAfter(100);

            byte[] processLineCommand = null;
            rawLineDecoder.ProcessLineCommand += (s, e) => { processLineCommand = e.Buffer; rawLineDecoder.Cancel(); };

            rawLineDecoder.ProcessCommandsAsync().Wait(100);
            rawLineDecoder.Cancel();

            Assert.Equal("command", Encoding.Default.GetString(processLineCommand));
        }
        public void detect_activity()
        {
            var readLineAsyncSource = new ReadLineAsyncReturnsText("a");
            var rawLineDecoder      = new RawLineDecoder(readLineAsyncSource);

            var cts = new CancellationTokenSource();

            cts.CancelAfter(100);

            var detectedActivity = false;

            rawLineDecoder.DetectedActivity += (s, e) => { detectedActivity = true; rawLineDecoder.Cancel(); };

            rawLineDecoder.ProcessCommandsAsync().Wait(100);
            rawLineDecoder.Cancel();

            Assert.True(detectedActivity);
        }
        public void read_single_line_command()
        {
            var readLineAsyncSource = new ReadLineAsyncReturnsText("command");
            var rawLineDecoder = new RawLineDecoder(readLineAsyncSource);

            var cts = new CancellationTokenSource();
            cts.CancelAfter(100);

            byte[] processLineCommand = null;
            rawLineDecoder.ProcessLineCommand += (s, e) => { processLineCommand = e.Buffer; rawLineDecoder.Cancel(); };

            rawLineDecoder.ProcessCommandsAsync().Wait(100);
            rawLineDecoder.Cancel();

            Assert.Equal("command", Encoding.Default.GetString(processLineCommand));
        }
        public void cancel_reading_single_line_command()
        {
            var readLineAsyncSource = new ReadLineAsyncReturnsText("command");
            var rawLineDecoder = new RawLineDecoder(readLineAsyncSource);

            byte[] processLineCommand = null;
            rawLineDecoder.ProcessLineCommand += (s, e) => processLineCommand = e.Buffer;

            rawLineDecoder.Cancel();
            rawLineDecoder.ProcessCommandsAsync().Wait(100);

            Assert.Null(processLineCommand);
        }