mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2026-01-01 16:59:35 +01:00
Using mask check instead of HasFlag method.
This commit is contained in:
@@ -4582,16 +4582,18 @@ Test", output);
|
||||
000000", new Attribute [] { Colors.TopLevel.Normal, Colors.TopLevel.Focus });
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void OnMouseClick_Is_Only_Raised_Once ()
|
||||
[Theory]
|
||||
[InlineData (MouseFlags.Button1Pressed, MouseFlags.Button1Released, MouseFlags.Button1Clicked)]
|
||||
[InlineData (MouseFlags.Button1Pressed | MouseFlags.ButtonCtrl, MouseFlags.Button1Released | MouseFlags.ButtonCtrl, MouseFlags.Button1Clicked | MouseFlags.ButtonCtrl)]
|
||||
public void OnMouseClick_Is_Only_Raised_Once (MouseFlags pressed, MouseFlags released, MouseFlags clicked)
|
||||
{
|
||||
var mouseClicks = 0;
|
||||
var view = new View ();
|
||||
view.MouseClick += (_) => mouseClicks++;
|
||||
|
||||
view.OnMouseEvent (new MouseEvent () { Flags = MouseFlags.Button1Pressed });
|
||||
view.OnMouseEvent (new MouseEvent () { Flags = MouseFlags.Button1Released });
|
||||
view.OnMouseEvent (new MouseEvent () { Flags = MouseFlags.Button1Clicked });
|
||||
view.OnMouseEvent (new MouseEvent () { Flags = pressed });
|
||||
view.OnMouseEvent (new MouseEvent () { Flags = released });
|
||||
view.OnMouseEvent (new MouseEvent () { Flags = clicked });
|
||||
|
||||
Assert.Equal (1, mouseClicks);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user