Working on ComboBox

This commit is contained in:
Tig
2024-10-06 15:41:07 -06:00
parent 44259cce46
commit f2d27a5d08
23 changed files with 429 additions and 215 deletions

View File

@@ -516,6 +516,60 @@ public class TextFieldTests (ITestOutputHelper output)
Assert.True (tf.IsDirty);
}
[Fact]
public void Space_Does_Not_Raise_Selected ()
{
TextField tf = new ();
tf.Selected += (sender, args) => Assert.Fail ("Selected should not be raied.");
Application.Top = new Toplevel ();
Application.Top.Add (tf);
tf.SetFocus ();
Application.OnKeyDown (Key.Space);
Application.Top.Dispose ();
Application.ResetState (ignoreDisposed: true);
}
[Fact]
public void Enter_Does_Not_Raise_Selected ()
{
TextField tf = new ();
int selectedCount = 0;
tf.Selected += (sender, args) => selectedCount++;
Application.Top = new Toplevel ();
Application.Top.Add (tf);
tf.SetFocus ();
Application.OnKeyDown (Key.Enter);
Assert.Equal (0, selectedCount);
Application.Top.Dispose ();
Application.ResetState (ignoreDisposed: true);
}
[Fact]
public void Enter_Raises_Accepted ()
{
TextField tf = new ();
int acceptedCount = 0;
tf.Accepted += (sender, args) => acceptedCount++;
Application.Top = new Toplevel ();
Application.Top.Add (tf);
tf.SetFocus ();
Application.OnKeyDown (Key.Enter);
Assert.Equal (1, acceptedCount);
Application.Top.Dispose ();
Application.ResetState (ignoreDisposed: true);
}
[Fact]
[AutoInitShutdown (useFakeClipboard: true)]
public void KeyBindings_Command ()