Răsfoiți Sursa

Fixed EscSeq tests

Tig 1 an în urmă
părinte
comite
8abf1dfd9f
2 a modificat fișierele cu 87 adăugiri și 90 ștergeri
  1. 15 16
      UnitTests/FileServices/FileDialogTests.cs
  2. 72 74
      UnitTests/Input/EscSeqUtilsTests.cs

+ 15 - 16
UnitTests/FileServices/FileDialogTests.cs

@@ -1,4 +1,3 @@
-using System.Globalization;
 using System.IO.Abstractions.TestingHelpers;
 using System.IO.Abstractions.TestingHelpers;
 using System.Runtime.InteropServices;
 using System.Runtime.InteropServices;
 using Xunit.Abstractions;
 using Xunit.Abstractions;
@@ -421,7 +420,7 @@ public class FileDialogTests (ITestOutputHelper output)
         FileDialog fd = GetLinuxDialog ();
         FileDialog fd = GetLinuxDialog ();
         fd.Title = string.Empty;
         fd.Title = string.Empty;
 
 
-        fd.Style.Culture = new CultureInfo ("en-US");
+        fd.Style.Culture = new ("en-US");
 
 
         fd.Draw ();
         fd.Draw ();
 
 
@@ -479,7 +478,7 @@ public class FileDialogTests (ITestOutputHelper output)
         FileDialog fd = GetWindowsDialog ();
         FileDialog fd = GetWindowsDialog ();
         fd.Title = string.Empty;
         fd.Title = string.Empty;
 
 
-        fd.Style.Culture = new CultureInfo ("en-US");
+        fd.Style.Culture = new ("en-US");
 
 
         fd.Draw ();
         fd.Draw ();
 
 
@@ -582,21 +581,21 @@ public class FileDialogTests (ITestOutputHelper output)
     {
     {
         // Arrange
         // Arrange
         var fileSystem = new MockFileSystem (new Dictionary<string, MockFileData> (), "/");
         var fileSystem = new MockFileSystem (new Dictionary<string, MockFileData> (), "/");
-        fileSystem.MockTime (() => new DateTime (2010, 01, 01, 11, 12, 43));
+        fileSystem.MockTime (() => new (2010, 01, 01, 11, 12, 43));
 
 
         fileSystem.AddFile (
         fileSystem.AddFile (
                             @"/myfile.txt",
                             @"/myfile.txt",
-                            new MockFileData ("Testing is meh.") { LastWriteTime = new DateTime (2001, 01, 01, 11, 12, 11) }
+                            new ("Testing is meh.") { LastWriteTime = new DateTime (2001, 01, 01, 11, 12, 11) }
                            );
                            );
 
 
         fileSystem.AddFile (
         fileSystem.AddFile (
                             @"/demo/jQuery.js",
                             @"/demo/jQuery.js",
-                            new MockFileData ("some js") { LastWriteTime = new DateTime (2001, 01, 01, 11, 44, 42) }
+                            new ("some js") { LastWriteTime = new DateTime (2001, 01, 01, 11, 44, 42) }
                            );
                            );
 
 
         fileSystem.AddFile (
         fileSystem.AddFile (
                             @"/demo/image.gif",
                             @"/demo/image.gif",
-                            new MockFileData (new byte [] { 0x12, 0x34, 0x56, 0xd2 })
+                            new (new byte [] { 0x12, 0x34, 0x56, 0xd2 })
                             {
                             {
                                 LastWriteTime = new DateTime (2002, 01, 01, 22, 42, 10)
                                 LastWriteTime = new DateTime (2002, 01, 01, 22, 42, 10)
                             }
                             }
@@ -604,11 +603,11 @@ public class FileDialogTests (ITestOutputHelper output)
 
 
         var m = (MockDirectoryInfo)fileSystem.DirectoryInfo.New (@"/demo/subfolder");
         var m = (MockDirectoryInfo)fileSystem.DirectoryInfo.New (@"/demo/subfolder");
         m.Create ();
         m.Create ();
-        m.LastWriteTime = new DateTime (2002, 01, 01, 22, 42, 10);
+        m.LastWriteTime = new (2002, 01, 01, 22, 42, 10);
 
 
         fileSystem.AddFile (
         fileSystem.AddFile (
                             @"/demo/subfolder/image2.gif",
                             @"/demo/subfolder/image2.gif",
-                            new MockFileData (new byte [] { 0x12, 0x34, 0x56, 0xd2 })
+                            new (new byte [] { 0x12, 0x34, 0x56, 0xd2 })
                             {
                             {
                                 LastWriteTime = new DateTime (2002, 01, 01, 22, 42, 10)
                                 LastWriteTime = new DateTime (2002, 01, 01, 22, 42, 10)
                             }
                             }
@@ -625,26 +624,26 @@ public class FileDialogTests (ITestOutputHelper output)
     {
     {
         // Arrange
         // Arrange
         var fileSystem = new MockFileSystem (new Dictionary<string, MockFileData> (), @"c:\");
         var fileSystem = new MockFileSystem (new Dictionary<string, MockFileData> (), @"c:\");
-        fileSystem.MockTime (() => new DateTime (2010, 01, 01, 11, 12, 43));
+        fileSystem.MockTime (() => new (2010, 01, 01, 11, 12, 43));
 
 
         fileSystem.AddFile (
         fileSystem.AddFile (
                             @"c:\myfile.txt",
                             @"c:\myfile.txt",
-                            new MockFileData ("Testing is meh.") { LastWriteTime = new DateTime (2001, 01, 01, 11, 12, 11) }
+                            new ("Testing is meh.") { LastWriteTime = new DateTime (2001, 01, 01, 11, 12, 11) }
                            );
                            );
 
 
         fileSystem.AddFile (
         fileSystem.AddFile (
                             @"c:\demo\jQuery.js",
                             @"c:\demo\jQuery.js",
-                            new MockFileData ("some js") { LastWriteTime = new DateTime (2001, 01, 01, 11, 44, 42) }
+                            new ("some js") { LastWriteTime = new DateTime (2001, 01, 01, 11, 44, 42) }
                            );
                            );
 
 
         fileSystem.AddFile (
         fileSystem.AddFile (
                             @"c:\demo\mybinary.exe",
                             @"c:\demo\mybinary.exe",
-                            new MockFileData ("some js") { LastWriteTime = new DateTime (2001, 01, 01, 11, 44, 42) }
+                            new ("some js") { LastWriteTime = new DateTime (2001, 01, 01, 11, 44, 42) }
                            );
                            );
 
 
         fileSystem.AddFile (
         fileSystem.AddFile (
                             @"c:\demo\image.gif",
                             @"c:\demo\image.gif",
-                            new MockFileData (new byte [] { 0x12, 0x34, 0x56, 0xd2 })
+                            new (new byte [] { 0x12, 0x34, 0x56, 0xd2 })
                             {
                             {
                                 LastWriteTime = new DateTime (2002, 01, 01, 22, 42, 10)
                                 LastWriteTime = new DateTime (2002, 01, 01, 22, 42, 10)
                             }
                             }
@@ -652,11 +651,11 @@ public class FileDialogTests (ITestOutputHelper output)
 
 
         var m = (MockDirectoryInfo)fileSystem.DirectoryInfo.New (@"c:\demo\subfolder");
         var m = (MockDirectoryInfo)fileSystem.DirectoryInfo.New (@"c:\demo\subfolder");
         m.Create ();
         m.Create ();
-        m.LastWriteTime = new DateTime (2002, 01, 01, 22, 42, 10);
+        m.LastWriteTime = new (2002, 01, 01, 22, 42, 10);
 
 
         fileSystem.AddFile (
         fileSystem.AddFile (
                             @"c:\demo\subfolder\image2.gif",
                             @"c:\demo\subfolder\image2.gif",
-                            new MockFileData (new byte [] { 0x12, 0x34, 0x56, 0xd2 })
+                            new (new byte [] { 0x12, 0x34, 0x56, 0xd2 })
                             {
                             {
                                 LastWriteTime = new DateTime (2002, 01, 01, 22, 42, 10)
                                 LastWriteTime = new DateTime (2002, 01, 01, 22, 42, 10)
                             }
                             }

+ 72 - 74
UnitTests/Input/EscSeqUtilsTests.cs

@@ -1,7 +1,4 @@
-using System.Diagnostics;
-using System.Runtime.InteropServices;
-
-namespace Terminal.Gui.InputTests;
+namespace Terminal.Gui.InputTests;
 
 
 public class EscSeqUtilsTests
 public class EscSeqUtilsTests
 {
 {
@@ -53,7 +50,7 @@ public class EscSeqUtilsTests
         Assert.Null (_values);
         Assert.Null (_values);
         Assert.Null (_terminating);
         Assert.Null (_terminating);
         Assert.False (_isKeyMouse);
         Assert.False (_isKeyMouse);
-        Assert.Equal (new List<MouseFlags> { 0 }, _mouseFlags);
+        Assert.Equal (new() { 0 }, _mouseFlags);
         Assert.Equal (Point.Empty, _pos);
         Assert.Equal (Point.Empty, _pos);
         Assert.False (_isReq);
         Assert.False (_isReq);
         Assert.Equal (0, (int)_arg1);
         Assert.Equal (0, (int)_arg1);
@@ -61,7 +58,7 @@ public class EscSeqUtilsTests
 
 
         ClearAll ();
         ClearAll ();
         _cki = new ConsoleKeyInfo [] { new ('\u001b', 0, false, false, false), new ('\u0012', 0, false, false, false) };
         _cki = new ConsoleKeyInfo [] { new ('\u001b', 0, false, false, false), new ('\u0012', 0, false, false, false) };
-        expectedCki = new ConsoleKeyInfo ('\u0012', ConsoleKey.R, false, true, true);
+        expectedCki = new ('\u0012', ConsoleKey.R, false, true, true);
 
 
         EscSeqUtils.DecodeEscSeq (
         EscSeqUtils.DecodeEscSeq (
                                   _escSeqReqProc,
                                   _escSeqReqProc,
@@ -88,7 +85,7 @@ public class EscSeqUtilsTests
         Assert.Null (_values);
         Assert.Null (_values);
         Assert.Equal ("\u0012", _terminating);
         Assert.Equal ("\u0012", _terminating);
         Assert.False (_isKeyMouse);
         Assert.False (_isKeyMouse);
-        Assert.Equal (new List<MouseFlags> { 0 }, _mouseFlags);
+        Assert.Equal (new() { 0 }, _mouseFlags);
         Assert.Equal (Point.Empty, _pos);
         Assert.Equal (Point.Empty, _pos);
         Assert.False (_isReq);
         Assert.False (_isReq);
         Assert.Equal (0, (int)_arg1);
         Assert.Equal (0, (int)_arg1);
@@ -96,7 +93,7 @@ public class EscSeqUtilsTests
 
 
         ClearAll ();
         ClearAll ();
         _cki = new ConsoleKeyInfo [] { new ('\u001b', 0, false, false, false), new ('r', 0, false, false, false) };
         _cki = new ConsoleKeyInfo [] { new ('\u001b', 0, false, false, false), new ('r', 0, false, false, false) };
-        expectedCki = new ConsoleKeyInfo ('R', ConsoleKey.R, false, true, false);
+        expectedCki = new ('R', ConsoleKey.R, false, true, false);
 
 
         EscSeqUtils.DecodeEscSeq (
         EscSeqUtils.DecodeEscSeq (
                                   _escSeqReqProc,
                                   _escSeqReqProc,
@@ -123,7 +120,7 @@ public class EscSeqUtilsTests
         Assert.Null (_values);
         Assert.Null (_values);
         Assert.Equal ("r", _terminating);
         Assert.Equal ("r", _terminating);
         Assert.False (_isKeyMouse);
         Assert.False (_isKeyMouse);
-        Assert.Equal (new List<MouseFlags> { 0 }, _mouseFlags);
+        Assert.Equal (new() { 0 }, _mouseFlags);
         Assert.Equal (Point.Empty, _pos);
         Assert.Equal (Point.Empty, _pos);
         Assert.False (_isReq);
         Assert.False (_isReq);
         Assert.Equal (0, (int)_arg1);
         Assert.Equal (0, (int)_arg1);
@@ -136,7 +133,7 @@ public class EscSeqUtilsTests
         {
         {
             new ('\u001b', 0, false, false, false), new ('O', 0, false, false, false), new ('R', 0, false, false, false)
             new ('\u001b', 0, false, false, false), new ('O', 0, false, false, false), new ('R', 0, false, false, false)
         };
         };
-        expectedCki = new ConsoleKeyInfo ('\0', ConsoleKey.F3, false, false, false);
+        expectedCki = new ('\0', ConsoleKey.F3, false, false, false);
 
 
         EscSeqUtils.DecodeEscSeq (
         EscSeqUtils.DecodeEscSeq (
                                   _escSeqReqProc,
                                   _escSeqReqProc,
@@ -164,7 +161,7 @@ public class EscSeqUtilsTests
         Assert.Null (_values [0]);
         Assert.Null (_values [0]);
         Assert.Equal ("R", _terminating);
         Assert.Equal ("R", _terminating);
         Assert.False (_isKeyMouse);
         Assert.False (_isKeyMouse);
-        Assert.Equal (new List<MouseFlags> { 0 }, _mouseFlags);
+        Assert.Equal (new() { 0 }, _mouseFlags);
         Assert.Equal (Point.Empty, _pos);
         Assert.Equal (Point.Empty, _pos);
         Assert.False (_isReq);
         Assert.False (_isReq);
         Assert.Equal (0, (int)_arg1);
         Assert.Equal (0, (int)_arg1);
@@ -182,7 +179,7 @@ public class EscSeqUtilsTests
             new ('2', 0, false, false, false),
             new ('2', 0, false, false, false),
             new ('R', 0, false, false, false)
             new ('R', 0, false, false, false)
         };
         };
-        expectedCki = new ConsoleKeyInfo ('\0', ConsoleKey.F3, true, false, false);
+        expectedCki = new ('\0', ConsoleKey.F3, true, false, false);
 
 
         EscSeqUtils.DecodeEscSeq (
         EscSeqUtils.DecodeEscSeq (
                                   _escSeqReqProc,
                                   _escSeqReqProc,
@@ -211,7 +208,7 @@ public class EscSeqUtilsTests
         Assert.Equal ("2", _values [^1]);
         Assert.Equal ("2", _values [^1]);
         Assert.Equal ("R", _terminating);
         Assert.Equal ("R", _terminating);
         Assert.False (_isKeyMouse);
         Assert.False (_isKeyMouse);
-        Assert.Equal (new List<MouseFlags> { 0 }, _mouseFlags);
+        Assert.Equal (new() { 0 }, _mouseFlags);
         Assert.Equal (Point.Empty, _pos);
         Assert.Equal (Point.Empty, _pos);
         Assert.False (_isReq);
         Assert.False (_isReq);
         Assert.Equal (0, (int)_arg1);
         Assert.Equal (0, (int)_arg1);
@@ -228,7 +225,7 @@ public class EscSeqUtilsTests
             new ('3', 0, false, false, false),
             new ('3', 0, false, false, false),
             new ('R', 0, false, false, false)
             new ('R', 0, false, false, false)
         };
         };
-        expectedCki = new ConsoleKeyInfo ('\0', ConsoleKey.F3, false, true, false);
+        expectedCki = new ('\0', ConsoleKey.F3, false, true, false);
 
 
         EscSeqUtils.DecodeEscSeq (
         EscSeqUtils.DecodeEscSeq (
                                   _escSeqReqProc,
                                   _escSeqReqProc,
@@ -257,7 +254,7 @@ public class EscSeqUtilsTests
         Assert.Equal ("3", _values [^1]);
         Assert.Equal ("3", _values [^1]);
         Assert.Equal ("R", _terminating);
         Assert.Equal ("R", _terminating);
         Assert.False (_isKeyMouse);
         Assert.False (_isKeyMouse);
-        Assert.Equal (new List<MouseFlags> { 0 }, _mouseFlags);
+        Assert.Equal (new() { 0 }, _mouseFlags);
         Assert.Equal (Point.Empty, _pos);
         Assert.Equal (Point.Empty, _pos);
         Assert.False (_isReq);
         Assert.False (_isReq);
         Assert.Equal (0, (int)_arg1);
         Assert.Equal (0, (int)_arg1);
@@ -274,7 +271,7 @@ public class EscSeqUtilsTests
             new ('4', 0, false, false, false),
             new ('4', 0, false, false, false),
             new ('R', 0, false, false, false)
             new ('R', 0, false, false, false)
         };
         };
-        expectedCki = new ConsoleKeyInfo ('\0', ConsoleKey.F3, true, true, false);
+        expectedCki = new ('\0', ConsoleKey.F3, true, true, false);
 
 
         EscSeqUtils.DecodeEscSeq (
         EscSeqUtils.DecodeEscSeq (
                                   _escSeqReqProc,
                                   _escSeqReqProc,
@@ -303,7 +300,7 @@ public class EscSeqUtilsTests
         Assert.Equal ("4", _values [^1]);
         Assert.Equal ("4", _values [^1]);
         Assert.Equal ("R", _terminating);
         Assert.Equal ("R", _terminating);
         Assert.False (_isKeyMouse);
         Assert.False (_isKeyMouse);
-        Assert.Equal (new List<MouseFlags> { 0 }, _mouseFlags);
+        Assert.Equal (new() { 0 }, _mouseFlags);
         Assert.Equal (Point.Empty, _pos);
         Assert.Equal (Point.Empty, _pos);
         Assert.False (_isReq);
         Assert.False (_isReq);
         Assert.Equal (0, (int)_arg1);
         Assert.Equal (0, (int)_arg1);
@@ -320,7 +317,7 @@ public class EscSeqUtilsTests
             new ('5', 0, false, false, false),
             new ('5', 0, false, false, false),
             new ('R', 0, false, false, false)
             new ('R', 0, false, false, false)
         };
         };
-        expectedCki = new ConsoleKeyInfo ('\0', ConsoleKey.F3, false, false, true);
+        expectedCki = new ('\0', ConsoleKey.F3, false, false, true);
 
 
         EscSeqUtils.DecodeEscSeq (
         EscSeqUtils.DecodeEscSeq (
                                   _escSeqReqProc,
                                   _escSeqReqProc,
@@ -349,7 +346,7 @@ public class EscSeqUtilsTests
         Assert.Equal ("5", _values [^1]);
         Assert.Equal ("5", _values [^1]);
         Assert.Equal ("R", _terminating);
         Assert.Equal ("R", _terminating);
         Assert.False (_isKeyMouse);
         Assert.False (_isKeyMouse);
-        Assert.Equal (new List<MouseFlags> { 0 }, _mouseFlags);
+        Assert.Equal (new() { 0 }, _mouseFlags);
         Assert.Equal (Point.Empty, _pos);
         Assert.Equal (Point.Empty, _pos);
         Assert.False (_isReq);
         Assert.False (_isReq);
         Assert.Equal (0, (int)_arg1);
         Assert.Equal (0, (int)_arg1);
@@ -366,7 +363,7 @@ public class EscSeqUtilsTests
             new ('6', 0, false, false, false),
             new ('6', 0, false, false, false),
             new ('R', 0, false, false, false)
             new ('R', 0, false, false, false)
         };
         };
-        expectedCki = new ConsoleKeyInfo ('\0', ConsoleKey.F3, true, false, true);
+        expectedCki = new ('\0', ConsoleKey.F3, true, false, true);
 
 
         EscSeqUtils.DecodeEscSeq (
         EscSeqUtils.DecodeEscSeq (
                                   _escSeqReqProc,
                                   _escSeqReqProc,
@@ -395,7 +392,7 @@ public class EscSeqUtilsTests
         Assert.Equal ("6", _values [^1]);
         Assert.Equal ("6", _values [^1]);
         Assert.Equal ("R", _terminating);
         Assert.Equal ("R", _terminating);
         Assert.False (_isKeyMouse);
         Assert.False (_isKeyMouse);
-        Assert.Equal (new List<MouseFlags> { 0 }, _mouseFlags);
+        Assert.Equal (new() { 0 }, _mouseFlags);
         Assert.Equal (Point.Empty, _pos);
         Assert.Equal (Point.Empty, _pos);
         Assert.False (_isReq);
         Assert.False (_isReq);
         Assert.Equal (0, (int)_arg1);
         Assert.Equal (0, (int)_arg1);
@@ -412,7 +409,7 @@ public class EscSeqUtilsTests
             new ('7', 0, false, false, false),
             new ('7', 0, false, false, false),
             new ('R', 0, false, false, false)
             new ('R', 0, false, false, false)
         };
         };
-        expectedCki = new ConsoleKeyInfo ('\0', ConsoleKey.F3, false, true, true);
+        expectedCki = new ('\0', ConsoleKey.F3, false, true, true);
 
 
         EscSeqUtils.DecodeEscSeq (
         EscSeqUtils.DecodeEscSeq (
                                   _escSeqReqProc,
                                   _escSeqReqProc,
@@ -441,7 +438,7 @@ public class EscSeqUtilsTests
         Assert.Equal ("7", _values [^1]);
         Assert.Equal ("7", _values [^1]);
         Assert.Equal ("R", _terminating);
         Assert.Equal ("R", _terminating);
         Assert.False (_isKeyMouse);
         Assert.False (_isKeyMouse);
-        Assert.Equal (new List<MouseFlags> { 0 }, _mouseFlags);
+        Assert.Equal (new() { 0 }, _mouseFlags);
         Assert.Equal (Point.Empty, _pos);
         Assert.Equal (Point.Empty, _pos);
         Assert.False (_isReq);
         Assert.False (_isReq);
         Assert.Equal (0, (int)_arg1);
         Assert.Equal (0, (int)_arg1);
@@ -458,7 +455,7 @@ public class EscSeqUtilsTests
             new ('8', 0, false, false, false),
             new ('8', 0, false, false, false),
             new ('R', 0, false, false, false)
             new ('R', 0, false, false, false)
         };
         };
-        expectedCki = new ConsoleKeyInfo ('\0', ConsoleKey.F3, true, true, true);
+        expectedCki = new ('\0', ConsoleKey.F3, true, true, true);
 
 
         EscSeqUtils.DecodeEscSeq (
         EscSeqUtils.DecodeEscSeq (
                                   _escSeqReqProc,
                                   _escSeqReqProc,
@@ -487,7 +484,7 @@ public class EscSeqUtilsTests
         Assert.Equal ("8", _values [^1]);
         Assert.Equal ("8", _values [^1]);
         Assert.Equal ("R", _terminating);
         Assert.Equal ("R", _terminating);
         Assert.False (_isKeyMouse);
         Assert.False (_isKeyMouse);
-        Assert.Equal (new List<MouseFlags> { 0 }, _mouseFlags);
+        Assert.Equal (new() { 0 }, _mouseFlags);
         Assert.Equal (Point.Empty, _pos);
         Assert.Equal (Point.Empty, _pos);
         Assert.False (_isReq);
         Assert.False (_isReq);
         Assert.Equal (0, (int)_arg1);
         Assert.Equal (0, (int)_arg1);
@@ -537,8 +534,8 @@ public class EscSeqUtilsTests
         Assert.Equal ("3", _values [^1]);
         Assert.Equal ("3", _values [^1]);
         Assert.Equal ("M", _terminating);
         Assert.Equal ("M", _terminating);
         Assert.True (_isKeyMouse);
         Assert.True (_isKeyMouse);
-        Assert.Equal (new List<MouseFlags> { MouseFlags.Button1Pressed }, _mouseFlags);
-        Assert.Equal (new Point (1, 2), _pos);
+        Assert.Equal (new() { MouseFlags.Button1Pressed }, _mouseFlags);
+        Assert.Equal (new (1, 2), _pos);
         Assert.False (_isReq);
         Assert.False (_isReq);
         Assert.Equal (0, (int)_arg1);
         Assert.Equal (0, (int)_arg1);
         Assert.Equal (Point.Empty, _arg2);
         Assert.Equal (Point.Empty, _arg2);
@@ -590,10 +587,10 @@ public class EscSeqUtilsTests
         Assert.Equal (2, _mouseFlags.Count);
         Assert.Equal (2, _mouseFlags.Count);
 
 
         Assert.Equal (
         Assert.Equal (
-                      new List<MouseFlags> { MouseFlags.Button1Released, MouseFlags.Button1Clicked },
+                      new() { MouseFlags.Button1Released, MouseFlags.Button1Clicked },
                       _mouseFlags
                       _mouseFlags
                      );
                      );
-        Assert.Equal (new Point (1, 2), _pos);
+        Assert.Equal (new (1, 2), _pos);
         Assert.False (_isReq);
         Assert.False (_isReq);
         Assert.Equal (0, (int)_arg1);
         Assert.Equal (0, (int)_arg1);
         Assert.Equal (Point.Empty, _arg2);
         Assert.Equal (Point.Empty, _arg2);
@@ -642,8 +639,8 @@ public class EscSeqUtilsTests
         Assert.Equal ("3", _values [^1]);
         Assert.Equal ("3", _values [^1]);
         Assert.Equal ("M", _terminating);
         Assert.Equal ("M", _terminating);
         Assert.True (_isKeyMouse);
         Assert.True (_isKeyMouse);
-        Assert.Equal (new List<MouseFlags> { MouseFlags.Button1DoubleClicked }, _mouseFlags);
-        Assert.Equal (new Point (1, 2), _pos);
+        Assert.Equal (new() { MouseFlags.Button1DoubleClicked }, _mouseFlags);
+        Assert.Equal (new (1, 2), _pos);
         Assert.False (_isReq);
         Assert.False (_isReq);
 
 
         ClearAll ();
         ClearAll ();
@@ -690,8 +687,8 @@ public class EscSeqUtilsTests
         Assert.Equal ("3", _values [^1]);
         Assert.Equal ("3", _values [^1]);
         Assert.Equal ("M", _terminating);
         Assert.Equal ("M", _terminating);
         Assert.True (_isKeyMouse);
         Assert.True (_isKeyMouse);
-        Assert.Equal (new List<MouseFlags> { MouseFlags.Button1TripleClicked }, _mouseFlags);
-        Assert.Equal (new Point (1, 2), _pos);
+        Assert.Equal (new() { MouseFlags.Button1TripleClicked }, _mouseFlags);
+        Assert.Equal (new (1, 2), _pos);
         Assert.False (_isReq);
         Assert.False (_isReq);
 
 
         var view = new View { Width = Dim.Fill (), Height = Dim.Fill (), WantContinuousButtonPressed = true };
         var view = new View { Width = Dim.Fill (), Height = Dim.Fill (), WantContinuousButtonPressed = true };
@@ -699,7 +696,7 @@ public class EscSeqUtilsTests
         top.Add (view);
         top.Add (view);
         Application.Begin (top);
         Application.Begin (top);
 
 
-        Application.OnMouseEvent (new MouseEvent { Position = new (0, 0), Flags = 0 });
+        Application.OnMouseEvent (new() { Position = new (0, 0), Flags = 0 });
 
 
         ClearAll ();
         ClearAll ();
 
 
@@ -745,8 +742,8 @@ public class EscSeqUtilsTests
         Assert.Equal ("3", _values [^1]);
         Assert.Equal ("3", _values [^1]);
         Assert.Equal ("M", _terminating);
         Assert.Equal ("M", _terminating);
         Assert.True (_isKeyMouse);
         Assert.True (_isKeyMouse);
-        Assert.Equal (new List<MouseFlags> { MouseFlags.Button1Pressed }, _mouseFlags);
-        Assert.Equal (new Point (1, 2), _pos);
+        Assert.Equal (new() { MouseFlags.Button1Pressed }, _mouseFlags);
+        Assert.Equal (new (1, 2), _pos);
         Assert.False (_isReq);
         Assert.False (_isReq);
 
 
         Application.Iteration += (s, a) =>
         Application.Iteration += (s, a) =>
@@ -756,18 +753,19 @@ public class EscSeqUtilsTests
                                          // set Application.WantContinuousButtonPressedView to null
                                          // set Application.WantContinuousButtonPressedView to null
                                          view.WantContinuousButtonPressed = false;
                                          view.WantContinuousButtonPressed = false;
 
 
-                                         Application.OnMouseEvent (new MouseEvent { Position = new (0, 0), Flags = 0 });
+                                         Application.OnMouseEvent (new() { Position = new (0, 0), Flags = 0 });
 
 
                                          Application.RequestStop ();
                                          Application.RequestStop ();
                                      }
                                      }
                                  };
                                  };
 
 
         Application.Run (top);
         Application.Run (top);
+        top.Dispose ();
 
 
         Assert.Null (Application.WantContinuousButtonPressedView);
         Assert.Null (Application.WantContinuousButtonPressedView);
 
 
         Assert.Equal (MouseFlags.Button1Pressed, _arg1);
         Assert.Equal (MouseFlags.Button1Pressed, _arg1);
-        Assert.Equal (new Point (1, 2), _arg2);
+        Assert.Equal (new (1, 2), _arg2);
 
 
         ClearAll ();
         ClearAll ();
 
 
@@ -813,8 +811,8 @@ public class EscSeqUtilsTests
         Assert.Equal ("3", _values [^1]);
         Assert.Equal ("3", _values [^1]);
         Assert.Equal ("m", _terminating);
         Assert.Equal ("m", _terminating);
         Assert.True (_isKeyMouse);
         Assert.True (_isKeyMouse);
-        Assert.Equal (new List<MouseFlags> { MouseFlags.Button1Released }, _mouseFlags);
-        Assert.Equal (new Point (1, 2), _pos);
+        Assert.Equal (new() { MouseFlags.Button1Released }, _mouseFlags);
+        Assert.Equal (new (1, 2), _pos);
         Assert.False (_isReq);
         Assert.False (_isReq);
         Assert.Equal (0, (int)_arg1);
         Assert.Equal (0, (int)_arg1);
         Assert.Equal (Point.Empty, _arg2);
         Assert.Equal (Point.Empty, _arg2);
@@ -822,7 +820,7 @@ public class EscSeqUtilsTests
         ClearAll ();
         ClearAll ();
 
 
         Assert.Null (_escSeqReqProc);
         Assert.Null (_escSeqReqProc);
-        _escSeqReqProc = new EscSeqRequests ();
+        _escSeqReqProc = new ();
         _escSeqReqProc.Add ("t");
         _escSeqReqProc.Add ("t");
 
 
         _cki = new ConsoleKeyInfo []
         _cki = new ConsoleKeyInfo []
@@ -870,7 +868,7 @@ public class EscSeqUtilsTests
         Assert.Equal ("20", _values [^1]);
         Assert.Equal ("20", _values [^1]);
         Assert.Equal ("t", _terminating);
         Assert.Equal ("t", _terminating);
         Assert.False (_isKeyMouse);
         Assert.False (_isKeyMouse);
-        Assert.Equal (new List<MouseFlags> { 0 }, _mouseFlags);
+        Assert.Equal (new() { 0 }, _mouseFlags);
         Assert.Equal (Point.Empty, _pos);
         Assert.Equal (Point.Empty, _pos);
         Assert.True (_isReq);
         Assert.True (_isReq);
         Assert.Equal (0, (int)_arg1);
         Assert.Equal (0, (int)_arg1);
@@ -921,48 +919,48 @@ public class EscSeqUtilsTests
         var expectedCki = new ConsoleKeyInfo ('r', 0, false, false, false);
         var expectedCki = new ConsoleKeyInfo ('r', 0, false, false, false);
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
 
 
-        cki = new ConsoleKeyInfo ('r', 0, true, false, false);
-        expectedCki = new ConsoleKeyInfo ('r', 0, true, false, false);
+        cki = new ('r', 0, true, false, false);
+        expectedCki = new ('r', 0, true, false, false);
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
 
 
-        cki = new ConsoleKeyInfo ('r', 0, false, true, false);
-        expectedCki = new ConsoleKeyInfo ('r', 0, false, true, false);
+        cki = new ('r', 0, false, true, false);
+        expectedCki = new ('r', 0, false, true, false);
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
 
 
-        cki = new ConsoleKeyInfo ('r', 0, false, false, true);
-        expectedCki = new ConsoleKeyInfo ('r', 0, false, false, true);
+        cki = new ('r', 0, false, false, true);
+        expectedCki = new ('r', 0, false, false, true);
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
 
 
-        cki = new ConsoleKeyInfo ('r', 0, true, true, false);
-        expectedCki = new ConsoleKeyInfo ('r', 0, true, true, false);
+        cki = new ('r', 0, true, true, false);
+        expectedCki = new ('r', 0, true, true, false);
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
 
 
-        cki = new ConsoleKeyInfo ('r', 0, false, true, true);
-        expectedCki = new ConsoleKeyInfo ('r', 0, false, true, true);
+        cki = new ('r', 0, false, true, true);
+        expectedCki = new ('r', 0, false, true, true);
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
 
 
-        cki = new ConsoleKeyInfo ('r', 0, true, true, true);
-        expectedCki = new ConsoleKeyInfo ('r', 0, true, true, true);
+        cki = new ('r', 0, true, true, true);
+        expectedCki = new ('r', 0, true, true, true);
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
 
 
-        cki = new ConsoleKeyInfo ('\u0012', 0, false, false, false);
-        expectedCki = new ConsoleKeyInfo ('R', ConsoleKey.R, false, false, true);
+        cki = new ('\u0012', 0, false, false, false);
+        expectedCki = new ('R', ConsoleKey.R, false, false, true);
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
 
 
-        cki = new ConsoleKeyInfo ('\0', (ConsoleKey)64, false, false, true);
-        expectedCki = new ConsoleKeyInfo (' ', ConsoleKey.Spacebar, false, false, true);
+        cki = new ('\0', (ConsoleKey)64, false, false, true);
+        expectedCki = new (' ', ConsoleKey.Spacebar, false, false, true);
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
 
 
-        cki = new ConsoleKeyInfo ('\r', 0, false, false, false);
-        expectedCki = new ConsoleKeyInfo ('\r', ConsoleKey.Enter, false, false, false);
+        cki = new ('\r', 0, false, false, false);
+        expectedCki = new ('\r', ConsoleKey.Enter, false, false, false);
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
 
 
-        cki = new ConsoleKeyInfo ('\u007f', 0, false, false, false);
-        expectedCki = new ConsoleKeyInfo ('\u007f', ConsoleKey.Backspace, false, false, false);
+        cki = new ('\u007f', 0, false, false, false);
+        expectedCki = new ('\u007f', ConsoleKey.Backspace, false, false, false);
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
 
 
-        cki = new ConsoleKeyInfo ('R', 0, false, false, false);
-        expectedCki = new ConsoleKeyInfo ('R', 0, false, false, false);
+        cki = new ('R', 0, false, false, false);
+        expectedCki = new ('R', 0, false, false, false);
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
         Assert.Equal (expectedCki, EscSeqUtils.MapConsoleKeyInfo (cki));
     }
     }
 
 
@@ -1062,8 +1060,8 @@ public class EscSeqUtilsTests
             new ('M', 0, false, false, false)
             new ('M', 0, false, false, false)
         };
         };
         EscSeqUtils.GetMouse (cki, out List<MouseFlags> mouseFlags, out Point pos, ProcessContinuousButtonPressed);
         EscSeqUtils.GetMouse (cki, out List<MouseFlags> mouseFlags, out Point pos, ProcessContinuousButtonPressed);
-        Assert.Equal (new List<MouseFlags> { MouseFlags.Button1Pressed }, mouseFlags);
-        Assert.Equal (new Point (1, 2), pos);
+        Assert.Equal (new() { MouseFlags.Button1Pressed }, mouseFlags);
+        Assert.Equal (new (1, 2), pos);
 
 
         cki = new ConsoleKeyInfo []
         cki = new ConsoleKeyInfo []
         {
         {
@@ -1081,10 +1079,10 @@ public class EscSeqUtilsTests
         Assert.Equal (2, mouseFlags.Count);
         Assert.Equal (2, mouseFlags.Count);
 
 
         Assert.Equal (
         Assert.Equal (
-                      new List<MouseFlags> { MouseFlags.Button1Released, MouseFlags.Button1Clicked },
+                      new() { MouseFlags.Button1Released, MouseFlags.Button1Clicked },
                       mouseFlags
                       mouseFlags
                      );
                      );
-        Assert.Equal (new Point (1, 2), pos);
+        Assert.Equal (new (1, 2), pos);
 
 
         cki = new ConsoleKeyInfo []
         cki = new ConsoleKeyInfo []
         {
         {
@@ -1099,8 +1097,8 @@ public class EscSeqUtilsTests
             new ('M', 0, false, false, false)
             new ('M', 0, false, false, false)
         };
         };
         EscSeqUtils.GetMouse (cki, out mouseFlags, out pos, ProcessContinuousButtonPressed);
         EscSeqUtils.GetMouse (cki, out mouseFlags, out pos, ProcessContinuousButtonPressed);
-        Assert.Equal (new List<MouseFlags> { MouseFlags.Button1DoubleClicked }, mouseFlags);
-        Assert.Equal (new Point (1, 2), pos);
+        Assert.Equal (new() { MouseFlags.Button1DoubleClicked }, mouseFlags);
+        Assert.Equal (new (1, 2), pos);
 
 
         cki = new ConsoleKeyInfo []
         cki = new ConsoleKeyInfo []
         {
         {
@@ -1115,8 +1113,8 @@ public class EscSeqUtilsTests
             new ('M', 0, false, false, false)
             new ('M', 0, false, false, false)
         };
         };
         EscSeqUtils.GetMouse (cki, out mouseFlags, out pos, ProcessContinuousButtonPressed);
         EscSeqUtils.GetMouse (cki, out mouseFlags, out pos, ProcessContinuousButtonPressed);
-        Assert.Equal (new List<MouseFlags> { MouseFlags.Button1TripleClicked }, mouseFlags);
-        Assert.Equal (new Point (1, 2), pos);
+        Assert.Equal (new() { MouseFlags.Button1TripleClicked }, mouseFlags);
+        Assert.Equal (new (1, 2), pos);
 
 
         cki = new ConsoleKeyInfo []
         cki = new ConsoleKeyInfo []
         {
         {
@@ -1131,8 +1129,8 @@ public class EscSeqUtilsTests
             new ('m', 0, false, false, false)
             new ('m', 0, false, false, false)
         };
         };
         EscSeqUtils.GetMouse (cki, out mouseFlags, out pos, ProcessContinuousButtonPressed);
         EscSeqUtils.GetMouse (cki, out mouseFlags, out pos, ProcessContinuousButtonPressed);
-        Assert.Equal (new List<MouseFlags> { MouseFlags.Button1Released }, mouseFlags);
-        Assert.Equal (new Point (1, 2), pos);
+        Assert.Equal (new() { MouseFlags.Button1Released }, mouseFlags);
+        Assert.Equal (new (1, 2), pos);
     }
     }
 
 
     [Fact]
     [Fact]