Just a little Unit Test for Focus #798

This commit is contained in:
BDisp
2020-07-15 23:02:35 +01:00
parent 496e9aa7f4
commit 03862d1380

View File

@@ -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);
}
}
}