@@ -281,20 +281,24 @@ TEST(MouseEventHandlerTest, MouseMoveEvent)
281
281
TEST (MouseEventHandlerTest, MousePressReleaseEvent)
282
282
{
283
283
MouseEventHandler handler;
284
- RenderedTargetMock stage, renderedTarget1, renderedTarget2, renderedTarget3;
285
- SpriteModel model1, model2, model3;
284
+ RenderedTargetMock stage, renderedTarget1, renderedTarget2, renderedTarget3, renderedTarget4 ;
285
+ SpriteModel model1, model2, model3, model4 ;
286
286
model1.setRenderedTarget (&renderedTarget1);
287
287
model2.setRenderedTarget (&renderedTarget2);
288
288
model3.setRenderedTarget (&renderedTarget3);
289
- Sprite sprite1, sprite2, sprite3;
289
+ model4.setRenderedTarget (&renderedTarget4);
290
+ Sprite sprite1, sprite2, sprite3, sprite4;
290
291
sprite1.setLayerOrder (2 );
291
292
sprite2.setLayerOrder (1 );
292
293
sprite3.setLayerOrder (3 );
294
+ sprite4.setLayerOrder (4 );
295
+ sprite4.setVisible (false );
293
296
ProjectLoader loader;
294
297
auto sprites = loader.sprites ();
295
298
sprites.append (&sprites, &model1);
296
299
sprites.append (&sprites, &model2);
297
300
sprites.append (&sprites, &model3);
301
+ sprites.append (&sprites, &model4);
298
302
handler.setStage (&stage);
299
303
handler.setProjectLoader (&loader);
300
304
QPointingDevice dev;
@@ -307,6 +311,7 @@ TEST(MouseEventHandlerTest, MousePressReleaseEvent)
307
311
EXPECT_CALL (renderedTarget1, scratchTarget ()).WillRepeatedly (Return (&sprite1));
308
312
EXPECT_CALL (renderedTarget2, scratchTarget ()).WillRepeatedly (Return (&sprite2));
309
313
EXPECT_CALL (renderedTarget3, scratchTarget ()).WillRepeatedly (Return (&sprite3));
314
+ EXPECT_CALL (renderedTarget4, scratchTarget ()).WillRepeatedly (Return (&sprite4));
310
315
emit loader.spritesChanged ();
311
316
312
317
EXPECT_CALL (renderedTarget1, mapFromScene (scenePos)).WillRepeatedly (Return (localPos));
@@ -387,6 +392,7 @@ TEST(MouseEventHandlerTest, MousePressReleaseEvent)
387
392
EXPECT_CALL (renderedTarget3, contains (localPos)).WillOnce (Return (false ));
388
393
EXPECT_CALL (renderedTarget1, contains (localPos)).WillOnce (Return (false ));
389
394
EXPECT_CALL (renderedTarget2, contains (localPos)).WillOnce (Return (false ));
395
+ EXPECT_CALL (renderedTarget4, contains).Times (0 );
390
396
EXPECT_CALL (stage, mousePressEvent (_)).WillOnce (WithArgs<0 >(Invoke (checkPressEvent)));
391
397
ASSERT_TRUE (handler.eventFilter (nullptr , &pressEvent));
392
398
ASSERT_EQ (pressedSpy.count (), 1 );
0 commit comments