Make AnsiEscapeSequenceRequests static.

This commit is contained in:
BDisp
2024-11-10 00:59:55 +00:00
parent c8aac60438
commit 1680ec54d6
11 changed files with 494 additions and 524 deletions

View File

@@ -10,7 +10,6 @@ public class AnsiEscapeSequenceRequestUtilsTests
private Point _arg2;
private string _c1Control, _code, _terminating;
private ConsoleKeyInfo [] _cki;
private AnsiEscapeSequenceRequests _escSeqReqProc;
private bool _isKeyMouse;
[CanBeNull]
private AnsiEscapeSequenceRequestStatus _seqReqStatus;
@@ -30,22 +29,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
var expectedCki = new ConsoleKeyInfo ('\u001b', ConsoleKey.Escape, false, false, false);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (ConsoleKey.Escape, _key);
Assert.Equal (0, (int)_mod);
@@ -65,22 +63,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
expectedCki = new ('\u0012', ConsoleKey.R, false, true, true);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (ConsoleKey.R, _key);
Assert.Equal (ConsoleModifiers.Alt | ConsoleModifiers.Control, _mod);
@@ -100,22 +97,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
expectedCki = new ('r', ConsoleKey.R, false, true, false);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (ConsoleKey.R, _key);
Assert.Equal (ConsoleModifiers.Alt, _mod);
@@ -140,22 +136,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
expectedCki = new ('\0', ConsoleKey.F3, false, false, false);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (ConsoleKey.F3, _key);
Assert.Equal (0, (int)_mod);
@@ -186,22 +181,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
expectedCki = new ('\0', ConsoleKey.F3, true, false, false);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (ConsoleKey.F3, _key);
Assert.Equal (ConsoleModifiers.Shift, _mod);
@@ -232,22 +226,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
expectedCki = new ('\0', ConsoleKey.F3, false, true, false);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (ConsoleKey.F3, _key);
Assert.Equal (ConsoleModifiers.Alt, _mod);
@@ -278,22 +271,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
expectedCki = new ('\0', ConsoleKey.F3, true, true, false);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (ConsoleKey.F3, _key);
Assert.Equal (ConsoleModifiers.Shift | ConsoleModifiers.Alt, _mod);
@@ -324,22 +316,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
expectedCki = new ('\0', ConsoleKey.F3, false, false, true);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (ConsoleKey.F3, _key);
Assert.Equal (ConsoleModifiers.Control, _mod);
@@ -370,22 +361,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
expectedCki = new ('\0', ConsoleKey.F3, true, false, true);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (ConsoleKey.F3, _key);
Assert.Equal (ConsoleModifiers.Shift | ConsoleModifiers.Control, _mod);
@@ -416,22 +406,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
expectedCki = new ('\0', ConsoleKey.F3, false, true, true);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (ConsoleKey.F3, _key);
Assert.Equal (ConsoleModifiers.Alt | ConsoleModifiers.Control, _mod);
@@ -462,22 +451,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
expectedCki = new ('\0', ConsoleKey.F3, true, true, true);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (ConsoleKey.F3, _key);
Assert.Equal (ConsoleModifiers.Shift | ConsoleModifiers.Alt | ConsoleModifiers.Control, _mod);
@@ -511,22 +499,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
expectedCki = default (ConsoleKeyInfo);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (0, (int)_key);
Assert.Equal (0, (int)_mod);
@@ -561,22 +548,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
expectedCki = default (ConsoleKeyInfo);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (0, (int)_key);
Assert.Equal (0, (int)_mod);
@@ -616,22 +602,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
expectedCki = default (ConsoleKeyInfo);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (0, (int)_key);
Assert.Equal (0, (int)_mod);
@@ -664,22 +649,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
expectedCki = default (ConsoleKeyInfo);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (0, (int)_key);
Assert.Equal (0, (int)_mod);
@@ -719,22 +703,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
expectedCki = default (ConsoleKeyInfo);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (0, (int)_key);
Assert.Equal (0, (int)_mod);
@@ -788,22 +771,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
expectedCki = default (ConsoleKeyInfo);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (0, (int)_key);
Assert.Equal (0, (int)_mod);
@@ -823,9 +805,9 @@ public class AnsiEscapeSequenceRequestUtilsTests
ClearAll ();
Assert.Null (_escSeqReqProc);
_escSeqReqProc = new ();
_escSeqReqProc.Add (new () { Request = "", Terminator = "t" });
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
AnsiEscapeSequenceRequests.Clear ();
AnsiEscapeSequenceRequests.Add (new () { Request = "", Terminator = "t" });
_cki = new ConsoleKeyInfo []
{
@@ -841,26 +823,25 @@ public class AnsiEscapeSequenceRequestUtilsTests
new ('t', 0, false, false, false)
};
expectedCki = default (ConsoleKeyInfo);
Assert.Single (_escSeqReqProc.Statuses);
Assert.Equal ("t", _escSeqReqProc.Statuses.ToArray () [^1].AnsiRequest.Terminator);
Assert.Single (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal ("t", AnsiEscapeSequenceRequests.Statuses.ToArray () [^1].AnsiRequest.Terminator);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (_escSeqReqProc.Statuses);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (0, (int)_key);
Assert.Equal (0, (int)_mod);
@@ -909,22 +890,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
var expectedCki = new ConsoleKeyInfo (keyChar, consoleKey, shift, alt, control);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (consoleKey, _key);
@@ -976,22 +956,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
ConsoleKeyInfo expectedCki = default;
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (ConsoleKey.None, _key);
Assert.Equal (ConsoleModifiers.None, _mod);
@@ -1019,23 +998,25 @@ public class AnsiEscapeSequenceRequestUtilsTests
expectedCki = default;
// Add a request to avoid assert failure in the DecodeEscSeq method
AnsiEscapeSequenceRequests.Add (new () { Request = "", Terminator = "t" });
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (ConsoleKey.None, _key);
@@ -1047,6 +1028,7 @@ public class AnsiEscapeSequenceRequestUtilsTests
Assert.False (_isKeyMouse);
Assert.Equal ([0], _mouseFlags);
Assert.Equal (Point.Empty, _pos);
AnsiEscapeSequenceRequests.HasResponse ("t", out _seqReqStatus);
Assert.Null (_seqReqStatus);
Assert.Equal (0, (int)_arg1);
Assert.Equal (Point.Empty, _arg2);
@@ -1073,22 +1055,21 @@ public class AnsiEscapeSequenceRequestUtilsTests
var expectedCki = new ConsoleKeyInfo (keyChar, consoleKey, shift, alt, control);
AnsiEscapeSequenceRequestUtils.DecodeEscSeq (
_escSeqReqProc,
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Null (_escSeqReqProc);
ref _newConsoleKeyInfo,
ref _key,
_cki,
ref _mod,
out _c1Control,
out _code,
out _values,
out _terminating,
out _isKeyMouse,
out _mouseFlags,
out _pos,
out _seqReqStatus,
ProcessContinuousButtonPressed
);
Assert.Empty (AnsiEscapeSequenceRequests.Statuses);
Assert.Equal (expectedCki, _newConsoleKeyInfo);
Assert.Equal (consoleKey, _key);
@@ -1559,7 +1540,7 @@ public class AnsiEscapeSequenceRequestUtilsTests
private void ClearAll ()
{
_escSeqReqProc = default (AnsiEscapeSequenceRequests);
AnsiEscapeSequenceRequests.Clear ();
_newConsoleKeyInfo = default (ConsoleKeyInfo);
_key = default (ConsoleKey);
_cki = default (ConsoleKeyInfo []);