Improving WriteAnsi method to return the response.

This commit is contained in:
BDisp
2024-10-16 01:30:02 +01:00
parent 49096fa389
commit 884011e99c
10 changed files with 194 additions and 170 deletions

View File

@@ -8,29 +8,21 @@ public class EscSeqReqTests
var escSeqReq = new EscSeqRequests ();
escSeqReq.Add (new () { Request = "", Terminator = "t" });
Assert.Single (escSeqReq.Statuses);
Assert.Equal ("t", escSeqReq.Statuses [^1].AnsiRequest.Terminator);
Assert.Equal (1, escSeqReq.Statuses [^1].NumRequests);
Assert.Equal (1, escSeqReq.Statuses [^1].NumOutstanding);
Assert.Equal ("t", escSeqReq.Statuses.ToArray () [^1].AnsiRequest.Terminator);
escSeqReq.Add (new () { Request = "", Terminator = "t" });
Assert.Single (escSeqReq.Statuses);
Assert.Equal ("t", escSeqReq.Statuses [^1].AnsiRequest.Terminator);
Assert.Equal (2, escSeqReq.Statuses [^1].NumRequests);
Assert.Equal (2, escSeqReq.Statuses [^1].NumOutstanding);
Assert.Equal (2, escSeqReq.Statuses.Count);
Assert.Equal ("t", escSeqReq.Statuses.ToArray () [^1].AnsiRequest.Terminator);
escSeqReq = new ();
escSeqReq.Add (new () { Request = "", Terminator = "t" });
escSeqReq.Add (new () { Request = "", Terminator = "t" });
Assert.Single (escSeqReq.Statuses);
Assert.Equal ("t", escSeqReq.Statuses [^1].AnsiRequest.Terminator);
Assert.Equal (2, escSeqReq.Statuses [^1].NumRequests);
Assert.Equal (2, escSeqReq.Statuses [^1].NumOutstanding);
Assert.Equal (2, escSeqReq.Statuses.Count);
Assert.Equal ("t", escSeqReq.Statuses.ToArray () [^1].AnsiRequest.Terminator);
escSeqReq.Add (new () { Request = "", Terminator = "t" });
Assert.Single (escSeqReq.Statuses);
Assert.Equal ("t", escSeqReq.Statuses [^1].AnsiRequest.Terminator);
Assert.Equal (3, escSeqReq.Statuses [^1].NumRequests);
Assert.Equal (3, escSeqReq.Statuses [^1].NumOutstanding);
Assert.Equal (3, escSeqReq.Statuses.Count);
Assert.Equal ("t", escSeqReq.Statuses.ToArray () [^1].AnsiRequest.Terminator);
}
[Fact]
@@ -55,9 +47,7 @@ public class EscSeqReqTests
escSeqReq.HasResponse ("t", out seqReqStatus);
escSeqReq.Remove (seqReqStatus);
Assert.Single (escSeqReq.Statuses);
Assert.Equal ("t", escSeqReq.Statuses [^1].AnsiRequest.Terminator);
Assert.Equal (2, escSeqReq.Statuses [^1].NumRequests);
Assert.Equal (1, escSeqReq.Statuses [^1].NumOutstanding);
Assert.Equal ("t", escSeqReq.Statuses.ToArray () [^1].AnsiRequest.Terminator);
escSeqReq.HasResponse ("t", out seqReqStatus);
escSeqReq.Remove (seqReqStatus);

View File

@@ -841,7 +841,7 @@ public class EscSeqUtilsTests
};
expectedCki = default (ConsoleKeyInfo);
Assert.Single (_escSeqReqProc.Statuses);
Assert.Equal ("t", _escSeqReqProc.Statuses [^1].AnsiRequest.Terminator);
Assert.Equal ("t", _escSeqReqProc.Statuses.ToArray () [^1].AnsiRequest.Terminator);
EscSeqUtils.DecodeEscSeq (
_escSeqReqProc,