Преглед изворни кода

Merge pull request #799 from BDisp/canfocus-test

Just a little Unit Test for Focus #798
Charlie Kindel пре 5 година
родитељ
комит
609a2514ea
1 измењених фајлова са 29 додато и 0 уклоњено
  1. 29 0
      UnitTests/ViewTests.cs

+ 29 - 0
UnitTests/ViewTests.cs

@@ -718,5 +718,34 @@ namespace Terminal.Gui {
 			Assert.False (v1.CanFocus);
 			Assert.False (v2.CanFocus);
 		}
+
+		[Fact]
+		public void CanFocus_Faced_With_Container ()
+		{
+			var t = new Toplevel ();
+			var w = new Window ();
+			var f = new FrameView ();
+			var v = new View () { CanFocus = true };
+			f.Add (v);
+			w.Add (f);
+			t.Add (w);
+
+			Assert.True (t.CanFocus);
+			Assert.True (w.CanFocus);
+			Assert.True (f.CanFocus);
+			Assert.True (v.CanFocus);
+
+			f.CanFocus = false;
+			Assert.False (f.CanFocus);
+			Assert.True (v.CanFocus);
+
+			v.CanFocus = false;
+			Assert.False (f.CanFocus);
+			Assert.False (v.CanFocus);
+
+			v.CanFocus = true;
+			Assert.False (f.CanFocus);
+			Assert.True (v.CanFocus);
+		}
 	}
 }