@ -24,13 +24,13 @@ namespace Avalonia.Base.UnitTests.Input
public void Tapped_Should_Follow_Pointer_Pressed_Released ( )
public void Tapped_Should_Follow_Pointer_Pressed_Released ( )
{
{
Border border = new Border ( ) ;
Border border = new Border ( ) ;
var decorator = new Decorator
var root = new TestRoot
{
{
Child = border
Child = border
} ;
} ;
var result = new List < string > ( ) ;
var result = new List < string > ( ) ;
AddHandlers ( decorator , border , result , false ) ;
AddHandlers ( root , border , result , false ) ;
_ mouse . Click ( border ) ;
_ mouse . Click ( border ) ;
@ -41,13 +41,13 @@ namespace Avalonia.Base.UnitTests.Input
public void Tapped_Should_Be_Raised_Even_When_Pressed_Released_Handled ( )
public void Tapped_Should_Be_Raised_Even_When_Pressed_Released_Handled ( )
{
{
Border border = new Border ( ) ;
Border border = new Border ( ) ;
var decorator = new Decorator
var root = new TestRoot
{
{
Child = border
Child = border
} ;
} ;
var result = new List < string > ( ) ;
var result = new List < string > ( ) ;
AddHandlers ( decorator , border , result , true ) ;
AddHandlers ( root , border , result , true ) ;
_ mouse . Click ( border ) ;
_ mouse . Click ( border ) ;
@ -58,13 +58,13 @@ namespace Avalonia.Base.UnitTests.Input
public void Tapped_Should_Not_Be_Raised_For_Middle_Button ( )
public void Tapped_Should_Not_Be_Raised_For_Middle_Button ( )
{
{
Border border = new Border ( ) ;
Border border = new Border ( ) ;
var decorator = new Decorator
var root = new TestRoot
{
{
Child = border
Child = border
} ;
} ;
var raised = false ;
var raised = false ;
decorator . AddHandler ( Gestures . TappedEvent , ( _ , _ ) = > raised = true ) ;
root . AddHandler ( Gestures . TappedEvent , ( _ , _ ) = > raised = true ) ;
_ mouse . Click ( border , MouseButton . Middle ) ;
_ mouse . Click ( border , MouseButton . Middle ) ;
@ -75,13 +75,13 @@ namespace Avalonia.Base.UnitTests.Input
public void Tapped_Should_Not_Be_Raised_For_Right_Button ( )
public void Tapped_Should_Not_Be_Raised_For_Right_Button ( )
{
{
Border border = new Border ( ) ;
Border border = new Border ( ) ;
var decorator = new Decorator
var root = new TestRoot
{
{
Child = border
Child = border
} ;
} ;
var raised = false ;
var raised = false ;
decorator . AddHandler ( Gestures . TappedEvent , ( _ , _ ) = > raised = true ) ;
root . AddHandler ( Gestures . TappedEvent , ( _ , _ ) = > raised = true ) ;
_ mouse . Click ( border , MouseButton . Right ) ;
_ mouse . Click ( border , MouseButton . Right ) ;
@ -92,13 +92,13 @@ namespace Avalonia.Base.UnitTests.Input
public void RightTapped_Should_Be_Raised_For_Right_Button ( )
public void RightTapped_Should_Be_Raised_For_Right_Button ( )
{
{
Border border = new Border ( ) ;
Border border = new Border ( ) ;
var decorator = new Decorator
var root = new TestRoot
{
{
Child = border
Child = border
} ;
} ;
var raised = false ;
var raised = false ;
decorator . AddHandler ( Gestures . RightTappedEvent , ( _ , _ ) = > raised = true ) ;
root . AddHandler ( Gestures . RightTappedEvent , ( _ , _ ) = > raised = true ) ;
_ mouse . Click ( border , MouseButton . Right ) ;
_ mouse . Click ( border , MouseButton . Right ) ;
@ -109,13 +109,13 @@ namespace Avalonia.Base.UnitTests.Input
public void DoubleTapped_Should_Follow_Pointer_Pressed_Released_Pressed ( )
public void DoubleTapped_Should_Follow_Pointer_Pressed_Released_Pressed ( )
{
{
Border border = new Border ( ) ;
Border border = new Border ( ) ;
var decorator = new Decorator
var root = new TestRoot
{
{
Child = border
Child = border
} ;
} ;
var result = new List < string > ( ) ;
var result = new List < string > ( ) ;
AddHandlers ( decorator , border , result , false ) ;
AddHandlers ( root , border , result , false ) ;
_ mouse . Click ( border ) ;
_ mouse . Click ( border ) ;
_ mouse . Down ( border , clickCount : 2 ) ;
_ mouse . Down ( border , clickCount : 2 ) ;
@ -127,13 +127,13 @@ namespace Avalonia.Base.UnitTests.Input
public void DoubleTapped_Should_Be_Raised_Even_When_Pressed_Released_Handled ( )
public void DoubleTapped_Should_Be_Raised_Even_When_Pressed_Released_Handled ( )
{
{
Border border = new Border ( ) ;
Border border = new Border ( ) ;
var decorator = new Decorator
var root = new TestRoot
{
{
Child = border
Child = border
} ;
} ;
var result = new List < string > ( ) ;
var result = new List < string > ( ) ;
AddHandlers ( decorator , border , result , true ) ;
AddHandlers ( root , border , result , true ) ;
_ mouse . Click ( border ) ;
_ mouse . Click ( border ) ;
_ mouse . Down ( border , clickCount : 2 ) ;
_ mouse . Down ( border , clickCount : 2 ) ;
@ -145,13 +145,13 @@ namespace Avalonia.Base.UnitTests.Input
public void DoubleTapped_Should_Not_Be_Raised_For_Middle_Button ( )
public void DoubleTapped_Should_Not_Be_Raised_For_Middle_Button ( )
{
{
Border border = new Border ( ) ;
Border border = new Border ( ) ;
var decorator = new Decorator
var root = new TestRoot
{
{
Child = border
Child = border
} ;
} ;
var raised = false ;
var raised = false ;
decorator . AddHandler ( Gestures . DoubleTappedEvent , ( _ , _ ) = > raised = true ) ;
root . AddHandler ( Gestures . DoubleTappedEvent , ( _ , _ ) = > raised = true ) ;
_ mouse . Click ( border , MouseButton . Middle ) ;
_ mouse . Click ( border , MouseButton . Middle ) ;
_ mouse . Down ( border , MouseButton . Middle , clickCount : 2 ) ;
_ mouse . Down ( border , MouseButton . Middle , clickCount : 2 ) ;
@ -163,13 +163,13 @@ namespace Avalonia.Base.UnitTests.Input
public void DoubleTapped_Should_Not_Be_Raised_For_Right_Button ( )
public void DoubleTapped_Should_Not_Be_Raised_For_Right_Button ( )
{
{
Border border = new Border ( ) ;
Border border = new Border ( ) ;
var decorator = new Decorator
var root = new TestRoot
{
{
Child = border
Child = border
} ;
} ;
var raised = false ;
var raised = false ;
decorator . AddHandler ( Gestures . DoubleTappedEvent , ( _ , _ ) = > raised = true ) ;
root . AddHandler ( Gestures . DoubleTappedEvent , ( _ , _ ) = > raised = true ) ;
_ mouse . Click ( border , MouseButton . Right ) ;
_ mouse . Click ( border , MouseButton . Right ) ;
_ mouse . Down ( border , MouseButton . Right , clickCount : 2 ) ;
_ mouse . Down ( border , MouseButton . Right , clickCount : 2 ) ;
@ -191,13 +191,13 @@ namespace Avalonia.Base.UnitTests.Input
Border border = new Border ( ) ;
Border border = new Border ( ) ;
Gestures . SetIsHoldWithMouseEnabled ( border , true ) ;
Gestures . SetIsHoldWithMouseEnabled ( border , true ) ;
var decorator = new Decorator
var root = new TestRoot
{
{
Child = border
Child = border
} ;
} ;
HoldingState holding = HoldingState . Cancelled ;
HoldingState holding = HoldingState . Cancelled ;
decorator . AddHandler ( Gestures . HoldingEvent , ( _ , e ) = > holding = e . HoldingState ) ;
root . AddHandler ( Gestures . HoldingEvent , ( _ , e ) = > holding = e . HoldingState ) ;
_ mouse . Down ( border ) ;
_ mouse . Down ( border ) ;
Assert . False ( holding ! = HoldingState . Cancelled ) ;
Assert . False ( holding ! = HoldingState . Cancelled ) ;
@ -227,13 +227,13 @@ namespace Avalonia.Base.UnitTests.Input
Border border = new Border ( ) ;
Border border = new Border ( ) ;
Gestures . SetIsHoldWithMouseEnabled ( border , true ) ;
Gestures . SetIsHoldWithMouseEnabled ( border , true ) ;
var decorator = new Decorator
var root = new TestRoot
{
{
Child = border
Child = border
} ;
} ;
var raised = false ;
var raised = false ;
decorator . AddHandler ( Gestures . HoldingEvent , ( _ , e ) = > raised = e . HoldingState = = HoldingState . Started ) ;
root . AddHandler ( Gestures . HoldingEvent , ( _ , e ) = > raised = e . HoldingState = = HoldingState . Started ) ;
_ mouse . Down ( border ) ;
_ mouse . Down ( border ) ;
Assert . False ( raised ) ;
Assert . False ( raised ) ;
@ -262,13 +262,13 @@ namespace Avalonia.Base.UnitTests.Input
Border border = new Border ( ) ;
Border border = new Border ( ) ;
Gestures . SetIsHoldWithMouseEnabled ( border , true ) ;
Gestures . SetIsHoldWithMouseEnabled ( border , true ) ;
var decorator = new Decorator
var root = new TestRoot
{
{
Child = border
Child = border
} ;
} ;
var raised = false ;
var raised = false ;
decorator . AddHandler ( Gestures . HoldingEvent , ( _ , e ) = > raised = e . HoldingState = = HoldingState . Completed ) ;
root . AddHandler ( Gestures . HoldingEvent , ( _ , e ) = > raised = e . HoldingState = = HoldingState . Completed ) ;
_ mouse . Down ( border ) ;
_ mouse . Down ( border ) ;
Assert . False ( raised ) ;
Assert . False ( raised ) ;
@ -297,13 +297,13 @@ namespace Avalonia.Base.UnitTests.Input
Border border = new Border ( ) ;
Border border = new Border ( ) ;
Gestures . SetIsHoldWithMouseEnabled ( border , true ) ;
Gestures . SetIsHoldWithMouseEnabled ( border , true ) ;
var decorator = new Decorator
var root = new TestRoot
{
{
Child = border
Child = border
} ;
} ;
var cancelled = false ;
var cancelled = false ;
decorator . AddHandler ( Gestures . HoldingEvent , ( _ , e ) = > cancelled = e . HoldingState = = HoldingState . Cancelled ) ;
root . AddHandler ( Gestures . HoldingEvent , ( _ , e ) = > cancelled = e . HoldingState = = HoldingState . Cancelled ) ;
_ mouse . Down ( border ) ;
_ mouse . Down ( border ) ;
Assert . False ( cancelled ) ;
Assert . False ( cancelled ) ;
@ -333,13 +333,13 @@ namespace Avalonia.Base.UnitTests.Input
Border border = new Border ( ) ;
Border border = new Border ( ) ;
Gestures . SetIsHoldWithMouseEnabled ( border , true ) ;
Gestures . SetIsHoldWithMouseEnabled ( border , true ) ;
var decorator = new Decorator
var root = new TestRoot ( )
{
{
Child = border
Child = border
} ;
} ;
var cancelled = false ;
var cancelled = false ;
decorator . AddHandler ( Gestures . HoldingEvent , ( _ , e ) = > cancelled = e . HoldingState = = HoldingState . Cancelled ) ;
root . AddHandler ( Gestures . HoldingEvent , ( _ , e ) = > cancelled = e . HoldingState = = HoldingState . Cancelled ) ;
_ mouse . Down ( border ) ;
_ mouse . Down ( border ) ;
@ -369,13 +369,13 @@ namespace Avalonia.Base.UnitTests.Input
Border border = new Border ( ) ;
Border border = new Border ( ) ;
Gestures . SetIsHoldWithMouseEnabled ( border , true ) ;
Gestures . SetIsHoldWithMouseEnabled ( border , true ) ;
var decorator = new Decorator
var testRoot = new TestRoot
{
{
Child = border
Child = border
} ;
} ;
var raised = false ;
var raised = false ;
decorator . AddHandler ( Gestures . HoldingEvent , ( _ , e ) = > raised = e . HoldingState = = HoldingState . Completed ) ;
testRoot . AddHandler ( Gestures . HoldingEvent , ( _ , e ) = > raised = e . HoldingState = = HoldingState . Completed ) ;
var secondMouse = new MouseTestHelper ( ) ;
var secondMouse = new MouseTestHelper ( ) ;
@ -392,12 +392,12 @@ namespace Avalonia.Base.UnitTests.Input
}
}
private static void AddHandlers (
private static void AddHandlers (
Decorator decorator ,
TestRoot root ,
Border border ,
Border border ,
IList < string > result ,
IList < string > result ,
bool markHandled )
bool markHandled )
{
{
decorator . AddHandler ( InputElement . PointerPressedEvent , ( _ , e ) = >
root . AddHandler ( InputElement . PointerPressedEvent , ( _ , e ) = >
{
{
result . Add ( "dp" ) ;
result . Add ( "dp" ) ;
@ -407,7 +407,7 @@ namespace Avalonia.Base.UnitTests.Input
}
}
} ) ;
} ) ;
decorator . AddHandler ( InputElement . PointerReleasedEvent , ( _ , e ) = >
root . AddHandler ( InputElement . PointerReleasedEvent , ( _ , e ) = >
{
{
result . Add ( "dr" ) ;
result . Add ( "dr" ) ;
@ -420,8 +420,8 @@ namespace Avalonia.Base.UnitTests.Input
border . AddHandler ( InputElement . PointerPressedEvent , ( _ , _ ) = > result . Add ( "bp" ) ) ;
border . AddHandler ( InputElement . PointerPressedEvent , ( _ , _ ) = > result . Add ( "bp" ) ) ;
border . AddHandler ( InputElement . PointerReleasedEvent , ( _ , _ ) = > result . Add ( "br" ) ) ;
border . AddHandler ( InputElement . PointerReleasedEvent , ( _ , _ ) = > result . Add ( "br" ) ) ;
decorator . AddHandler ( Gestures . TappedEvent , ( _ , _ ) = > result . Add ( "dt" ) ) ;
root . AddHandler ( Gestures . TappedEvent , ( _ , _ ) = > result . Add ( "dt" ) ) ;
decorator . AddHandler ( Gestures . DoubleTappedEvent , ( _ , _ ) = > result . Add ( "ddt" ) ) ;
root . AddHandler ( Gestures . DoubleTappedEvent , ( _ , _ ) = > result . Add ( "ddt" ) ) ;
border . AddHandler ( Gestures . TappedEvent , ( _ , _ ) = > result . Add ( "bt" ) ) ;
border . AddHandler ( Gestures . TappedEvent , ( _ , _ ) = > result . Add ( "bt" ) ) ;
border . AddHandler ( Gestures . DoubleTappedEvent , ( _ , _ ) = > result . Add ( "bdt" ) ) ;
border . AddHandler ( Gestures . DoubleTappedEvent , ( _ , _ ) = > result . Add ( "bdt" ) ) ;
}
}
@ -438,13 +438,13 @@ namespace Avalonia.Base.UnitTests.Input
Background = new SolidColorBrush ( Colors . Red )
Background = new SolidColorBrush ( Colors . Red )
} ;
} ;
border . GestureRecognizers . Add ( new PinchGestureRecognizer ( ) ) ;
border . GestureRecognizers . Add ( new PinchGestureRecognizer ( ) ) ;
var decorator = new Decorator
var root = new TestRoot
{
{
Child = border
Child = border
} ;
} ;
var raised = false ;
var raised = false ;
decorator . AddHandler ( Gestures . PinchEvent , ( _ , _ ) = > raised = true ) ;
root . AddHandler ( Gestures . PinchEvent , ( _ , _ ) = > raised = true ) ;
var firstPoint = new Point ( 5 , 5 ) ;
var firstPoint = new Point ( 5 , 5 ) ;
var secondPoint = new Point ( 1 0 , 1 0 ) ;
var secondPoint = new Point ( 1 0 , 1 0 ) ;
@ -466,13 +466,13 @@ namespace Avalonia.Base.UnitTests.Input
Background = new SolidColorBrush ( Colors . Red )
Background = new SolidColorBrush ( Colors . Red )
} ;
} ;
border . GestureRecognizers . Add ( new PinchGestureRecognizer ( ) ) ;
border . GestureRecognizers . Add ( new PinchGestureRecognizer ( ) ) ;
var decorator = new Decorator
var root = new TestRoot
{
{
Child = border
Child = border
} ;
} ;
var raised = false ;
var raised = false ;
decorator . AddHandler ( Gestures . PinchEvent , ( _ , _ ) = > raised = true ) ;
root . AddHandler ( Gestures . PinchEvent , ( _ , _ ) = > raised = true ) ;
var firstPoint = new Point ( 5 , 5 ) ;
var firstPoint = new Point ( 5 , 5 ) ;
var secondPoint = new Point ( 1 0 , 1 0 ) ;
var secondPoint = new Point ( 1 0 , 1 0 ) ;
@ -502,13 +502,13 @@ namespace Avalonia.Base.UnitTests.Input
CanVerticallyScroll = true ,
CanVerticallyScroll = true ,
ScrollStartDistance = 5 0
ScrollStartDistance = 5 0
} ) ;
} ) ;
var decorator = new Decorator
var root = new TestRoot
{
{
Child = border
Child = border
} ;
} ;
var raised = false ;
var raised = false ;
decorator . AddHandler ( Gestures . ScrollGestureEvent , ( _ , _ ) = > raised = true ) ;
root . AddHandler ( Gestures . ScrollGestureEvent , ( _ , _ ) = > raised = true ) ;
var firstTouch = new TouchTestHelper ( ) ;
var firstTouch = new TouchTestHelper ( ) ;