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)); }