Freddie Mercurial (Jessica M.) 3 years ago
parent
commit
62ec263b02
1 changed files with 23 additions and 0 deletions
  1. 23 0
      UnitTests/ViewTests.cs

+ 23 - 0
UnitTests/ViewTests.cs

@@ -1828,5 +1828,28 @@ namespace Terminal.Gui.Views {
 			Assert.True (sbQuiting);
 			Assert.False (tfQuiting);
 		}
+		
+		[Fact]
+		[AutoInitShutdown]
+		public void WindowDispose_CanFocusProblem ()
+		{
+			// Arrange
+			Application.Init();
+			using var top = Toplevel.Create();
+			using var view = new View (
+				x: 0,
+				y: 1,
+				text: nameof (WindowDispose_CanFocusProblem));
+			using var window = new Window ();
+			top.Add(window);
+			window.Add (view);
+
+			// Act
+			Application.Begin(top);
+			Application.Shutdown ();
+
+			// Assert does Not throw NullReferenceException
+			top.SetFocus ();
+		}
 	}
 }