Handling null response.

This commit is contained in:
BDisp
2024-11-07 00:05:43 +00:00
parent bdcc0ff6d4
commit 629cea841d
3 changed files with 8 additions and 3 deletions

View File

@@ -83,7 +83,12 @@ public class AnsiEscapeSequenceRequest
throw new InvalidOperationException ("Terminator request is empty.");
}
if (!ansiRequest.Response.EndsWith (ansiRequest.Terminator [^1]))
if (string.IsNullOrEmpty (ansiRequest.Response))
{
throw new InvalidOperationException ("Response request is null.");
}
if (!string.IsNullOrEmpty (ansiRequest.Response) && !ansiRequest.Response.EndsWith (ansiRequest.Terminator [^1]))
{
string resp = string.IsNullOrEmpty (ansiRequest.Response) ? "" : ansiRequest.Response.Last ().ToString ();

View File

@@ -24,7 +24,7 @@ public class AnsiEscapeSequenceResponse
/// </see>
/// .
/// </summary>
public required string Response { get; init; }
public required string? Response { get; init; }
// QUESTION: Does string.Empty indicate no terminator expected? If not, perhaps make this property nullable?
/// <summary>

View File

@@ -172,7 +172,7 @@ public sealed class AnsiEscapeSequenceRequests : Scenario
out AnsiEscapeSequenceResponse ansiEscapeSequenceResponse
);
tvResponse.Text = ansiEscapeSequenceResponse.Response;
tvResponse.Text = ansiEscapeSequenceResponse.Response ?? "";
tvError.Text = ansiEscapeSequenceResponse.Error;
tvValue.Text = ansiEscapeSequenceResponse.ExpectedResponseValue ?? "";
tvTerminator.Text = ansiEscapeSequenceResponse.Terminator;