@@ -443,6 +443,7 @@ TEST_F(RenderedTargetTest, SpriteDragging)
443
443
ASSERT_EQ (sprite.x (), 64.08 );
444
444
ASSERT_EQ (sprite.y (), -6.86 );
445
445
ASSERT_EQ (mouseArea.draggedSprite (), nullptr );
446
+ ASSERT_FALSE (sprite.dragging ());
446
447
447
448
// Try right mouse button (should not work)
448
449
QMouseEvent moveEventRightButton (QEvent::MouseMove, QPointF (), QPointF (), Qt::RightButton, Qt::RightButton, Qt::NoModifier);
@@ -454,14 +455,17 @@ TEST_F(RenderedTargetTest, SpriteDragging)
454
455
ASSERT_EQ (sprite.x (), 64.08 );
455
456
ASSERT_EQ (sprite.y (), -6.86 );
456
457
ASSERT_EQ (mouseArea.draggedSprite (), nullptr );
458
+ ASSERT_FALSE (sprite.dragging ());
457
459
EXPECT_CALL (engine, clickTarget).Times (0 );
458
460
QCoreApplication::sendEvent (&target, &releaseEventRightButton);
459
461
ASSERT_EQ (mouseArea.draggedSprite (), nullptr );
462
+ ASSERT_FALSE (sprite.dragging ());
460
463
461
464
emit mouseArea.mouseMoved (1064 , 651 );
462
465
ASSERT_EQ (sprite.x (), 64.08 );
463
466
ASSERT_EQ (sprite.y (), -6.86 );
464
467
ASSERT_EQ (mouseArea.draggedSprite (), nullptr );
468
+ ASSERT_FALSE (sprite.dragging ());
465
469
466
470
// Try right mouse button with "draggable" set to true (should not work)
467
471
sprite.setDraggable (true );
@@ -471,14 +475,17 @@ TEST_F(RenderedTargetTest, SpriteDragging)
471
475
ASSERT_EQ (sprite.x (), 64.08 );
472
476
ASSERT_EQ (sprite.y (), -6.86 );
473
477
ASSERT_EQ (mouseArea.draggedSprite (), nullptr );
478
+ ASSERT_FALSE (sprite.dragging ());
474
479
EXPECT_CALL (engine, clickTarget (&sprite));
475
480
QCoreApplication::sendEvent (&target, &releaseEventRightButton);
476
481
ASSERT_EQ (mouseArea.draggedSprite (), nullptr );
482
+ ASSERT_FALSE (sprite.dragging ());
477
483
478
484
emit mouseArea.mouseMoved (1064 , 651 );
479
485
ASSERT_EQ (sprite.x (), 64.08 );
480
486
ASSERT_EQ (sprite.y (), -6.86 );
481
487
ASSERT_EQ (mouseArea.draggedSprite (), nullptr );
488
+ ASSERT_FALSE (sprite.dragging ());
482
489
483
490
// Try left mouse button (should not work with "draggable" set to false)
484
491
sprite.setDraggable (false );
@@ -491,11 +498,13 @@ TEST_F(RenderedTargetTest, SpriteDragging)
491
498
ASSERT_EQ (sprite.x (), 64.08 );
492
499
ASSERT_EQ (sprite.y (), -6.86 );
493
500
ASSERT_EQ (mouseArea.draggedSprite (), nullptr );
501
+ ASSERT_FALSE (sprite.dragging ());
494
502
495
503
emit mouseArea.mouseMoved (1064 , 651 );
496
504
ASSERT_EQ (sprite.x (), 64.08 );
497
505
ASSERT_EQ (sprite.y (), -6.86 );
498
506
ASSERT_EQ (mouseArea.draggedSprite (), nullptr );
507
+ ASSERT_FALSE (sprite.dragging ());
499
508
EXPECT_CALL (engine, clickTarget).Times (0 );
500
509
QCoreApplication::sendEvent (&target, &releaseEvent);
501
510
@@ -510,6 +519,7 @@ TEST_F(RenderedTargetTest, SpriteDragging)
510
519
ASSERT_EQ (sprite.x (), 64.08 );
511
520
ASSERT_EQ (sprite.y (), -6.86 );
512
521
ASSERT_EQ (mouseArea.draggedSprite (), &target);
522
+ ASSERT_TRUE (sprite.dragging ());
513
523
514
524
// Drag
515
525
EXPECT_CALL (engine, stageWidth ()).WillOnce (Return (480 ));
@@ -518,13 +528,15 @@ TEST_F(RenderedTargetTest, SpriteDragging)
518
528
ASSERT_EQ (std::round (sprite.x () * 100 ) / 100 , 61.22 );
519
529
ASSERT_EQ (std::round (sprite.y () * 100 ) / 100 , -14.41 );
520
530
ASSERT_EQ (mouseArea.draggedSprite (), &target);
531
+ ASSERT_TRUE (sprite.dragging ());
521
532
522
533
EXPECT_CALL (engine, stageWidth ()).WillOnce (Return (480 ));
523
534
EXPECT_CALL (engine, stageHeight ()).WillOnce (Return (360 ));
524
535
emit mouseArea.mouseMoved (1092.47 , 605.46 );
525
536
ASSERT_EQ (std::round (sprite.x () * 100 ) / 100 , 68.26 );
526
537
ASSERT_EQ (std::round (sprite.y () * 100 ) / 100 , -1.95 );
527
538
ASSERT_EQ (mouseArea.draggedSprite (), &target);
539
+ ASSERT_TRUE (sprite.dragging ());
528
540
529
541
// Create another sprite
530
542
RenderedTarget anotherTarget;
@@ -540,12 +552,16 @@ TEST_F(RenderedTargetTest, SpriteDragging)
540
552
anotherTarget.setStageScale (3.5 );
541
553
anotherTarget.setMouseArea (&mouseArea);
542
554
555
+ ASSERT_FALSE (anotherSprite.dragging ());
556
+
543
557
// Try to drag the second sprite while the first is being dragged
544
558
sprite.setDraggable (true );
545
559
EXPECT_CALL (engine, clickTarget).Times (0 );
546
560
QCoreApplication::sendEvent (&anotherTarget, &pressEvent);
547
561
QCoreApplication::sendEvent (&anotherTarget, &moveEvent);
548
562
ASSERT_EQ (mouseArea.draggedSprite (), &target);
563
+ ASSERT_TRUE (sprite.dragging ());
564
+ ASSERT_FALSE (anotherSprite.dragging ());
549
565
EXPECT_CALL (engine, clickTarget (&sprite));
550
566
QCoreApplication::sendEvent (&anotherTarget, &releaseEvent);
551
567
@@ -555,6 +571,8 @@ TEST_F(RenderedTargetTest, SpriteDragging)
555
571
ASSERT_EQ (std::round (sprite.x () * 100 ) / 100 , 68.26 );
556
572
ASSERT_EQ (std::round (sprite.y () * 100 ) / 100 , -1.95 );
557
573
ASSERT_EQ (mouseArea.draggedSprite (), nullptr );
574
+ ASSERT_FALSE (sprite.dragging ());
575
+ ASSERT_FALSE (anotherSprite.dragging ());
558
576
}
559
577
560
578
TEST_F (RenderedTargetTest, Engine)
0 commit comments