@@ -299,6 +299,36 @@ public void TestRelativeClick()
299
299
checkValue ( 0 ) ;
300
300
}
301
301
302
+ [ Test ]
303
+ public void TestClickSecondButtonWhileRelativeDragging ( )
304
+ {
305
+ checkValue ( 0 ) ;
306
+
307
+ AddStep ( "Move Cursor" , ( ) => { InputManager . MoveMouseTo ( sliderBarWithNub . ToScreenSpace ( sliderBarWithNub . DrawSize * new Vector2 ( 0.6f , 0.5f ) ) ) ; } ) ;
308
+ AddStep ( "Click" , ( ) => { InputManager . PressButton ( MouseButton . Left ) ; } ) ;
309
+ AddStep ( "Drag" , ( ) => { InputManager . MoveMouseTo ( sliderBarWithNub . ToScreenSpace ( sliderBarWithNub . DrawSize * new Vector2 ( 0.25f , 0.5f ) ) ) ; } ) ;
310
+ AddStep ( "Second Button Click" , ( ) => { InputManager . Click ( MouseButton . Right ) ; } ) ;
311
+ AddStep ( "Drag" , ( ) => { InputManager . MoveMouseTo ( sliderBarWithNub . ToScreenSpace ( sliderBarWithNub . DrawSize * new Vector2 ( 0.3f , 0.5f ) ) ) ; } ) ;
312
+ AddStep ( "Release Click" , ( ) => { InputManager . ReleaseButton ( MouseButton . Left ) ; } ) ;
313
+
314
+ checkValue ( - 6 ) ;
315
+ }
316
+
317
+ [ Test ]
318
+ public void TestClickSecondButtonWhileAbsoluteDragging ( )
319
+ {
320
+ checkValue ( 0 ) ;
321
+
322
+ AddStep ( "Move Cursor" , ( ) => { InputManager . MoveMouseTo ( sliderBarWithNub . ToScreenSpace ( sliderBarWithNub . DrawSize * new Vector2 ( 0.8f , 0.5f ) ) ) ; } ) ;
323
+ AddStep ( "Click" , ( ) => { InputManager . PressButton ( MouseButton . Left ) ; } ) ;
324
+ AddStep ( "Drag" , ( ) => { InputManager . MoveMouseTo ( sliderBarWithNub . ToScreenSpace ( sliderBarWithNub . DrawSize * new Vector2 ( 0.25f , 0.5f ) ) ) ; } ) ;
325
+ AddStep ( "Second Button Click" , ( ) => { InputManager . Click ( MouseButton . Right ) ; } ) ;
326
+ AddStep ( "Drag" , ( ) => { InputManager . MoveMouseTo ( sliderBarWithNub . ToScreenSpace ( sliderBarWithNub . DrawSize * new Vector2 ( 0.3f , 0.5f ) ) ) ; } ) ;
327
+ AddStep ( "Release Click" , ( ) => { InputManager . ReleaseButton ( MouseButton . Left ) ; } ) ;
328
+
329
+ checkValue ( - 4 ) ;
330
+ }
331
+
302
332
private void checkValue ( int expected ) =>
303
333
AddAssert ( $ "Value == { expected } ", ( ) => sliderBarValue . Value , ( ) => Is . EqualTo ( expected ) . Within ( Precision . FLOAT_EPSILON ) ) ;
304
334
0 commit comments