From 759462e49089ae1d2b059f3462d2e1d584cdd57d Mon Sep 17 00:00:00 2001 From: BDisp Date: Tue, 16 Sep 2025 13:33:31 +0100 Subject: [PATCH] Add unit test for the MapChar method --- Tests/UnitTests/Input/EscSeqUtilsTests.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Tests/UnitTests/Input/EscSeqUtilsTests.cs b/Tests/UnitTests/Input/EscSeqUtilsTests.cs index 6daf4bd1e..4f3251159 100644 --- a/Tests/UnitTests/Input/EscSeqUtilsTests.cs +++ b/Tests/UnitTests/Input/EscSeqUtilsTests.cs @@ -1538,6 +1538,22 @@ public class EscSeqUtilsTests Assert.Equal (expected, actual); } + [Theory] + [InlineData ('\u001B', KeyCode.Esc)] + [InlineData ('\r', KeyCode.Enter)] + [InlineData ('1', KeyCode.D1)] + [InlineData ('!', (KeyCode)'!')] + [InlineData ('a', KeyCode.A)] + [InlineData ('A', KeyCode.A | KeyCode.ShiftMask)] + public void MapChar_Returns_Modifiers_If_Needed (char ch, KeyCode keyCode) + { + ConsoleKeyInfo cki = EscSeqUtils.MapChar (ch); + Key key = EscSeqUtils.MapKey (cki); + Key expectedKey = keyCode; + + Assert.Equal (key, expectedKey); + } + private void ClearAll () { EscSeqRequests.Clear ();