@@ -45,20 +45,20 @@ TEST(MouseEventHandlerTest, ProjectLoader)
45
45
TEST (MouseEventHandlerTest, HoverEnterLeaveEvent)
46
46
{
47
47
MouseEventHandler handler;
48
- RenderedTargetMock stage, renderedTarget1, renderedTarget2, renderedTarget3;
49
- SpriteModel model1, model2, model3;
48
+ RenderedTargetMock stage, renderedTarget1, renderedTarget2, renderedTarget3, renderedTarget4 ;
49
+ SpriteModel model1, model2, model3, model4 ;
50
50
model1.setRenderedTarget (&renderedTarget1);
51
51
model2.setRenderedTarget (&renderedTarget2);
52
52
model3.setRenderedTarget (&renderedTarget3);
53
- Sprite sprite1, sprite2, sprite3;
53
+ model4.setRenderedTarget (&renderedTarget4);
54
+ Sprite sprite1, sprite2, sprite3, sprite4; // sprite1, sprite3 and sprite4 are clones here
54
55
sprite1.setLayerOrder (2 );
55
56
sprite2.setLayerOrder (1 );
56
57
sprite3.setLayerOrder (3 );
58
+ sprite4.setLayerOrder (4 );
57
59
ProjectLoader loader;
58
60
auto sprites = loader.sprites ();
59
- sprites.append (&sprites, &model1);
60
61
sprites.append (&sprites, &model2);
61
- sprites.append (&sprites, &model3);
62
62
handler.setStage (&stage);
63
63
handler.setProjectLoader (&loader);
64
64
QPointingDevice dev;
@@ -68,6 +68,14 @@ TEST(MouseEventHandlerTest, HoverEnterLeaveEvent)
68
68
static const QPointF globalPos (11.5 , 5.9 );
69
69
static const QPointF oldPos (9.5 , 3.9 );
70
70
71
+ EXPECT_CALL (renderedTarget2, scratchTarget ()).WillOnce (Return (&sprite2));
72
+ emit loader.spritesChanged ();
73
+
74
+ emit loader.cloneCreated (&model1);
75
+ emit loader.cloneCreated (&model3);
76
+ emit loader.cloneCreated (&model4);
77
+ emit loader.cloneDeleted (&model4); // sprite4 was deleted
78
+
71
79
EXPECT_CALL (renderedTarget1, scratchTarget ()).WillRepeatedly (Return (&sprite1));
72
80
EXPECT_CALL (renderedTarget2, scratchTarget ()).WillRepeatedly (Return (&sprite2));
73
81
EXPECT_CALL (renderedTarget3, scratchTarget ()).WillRepeatedly (Return (&sprite3));
@@ -139,6 +147,7 @@ TEST(MouseEventHandlerTest, HoverMoveEvent)
139
147
EXPECT_CALL (renderedTarget1, scratchTarget ()).WillRepeatedly (Return (&sprite1));
140
148
EXPECT_CALL (renderedTarget2, scratchTarget ()).WillRepeatedly (Return (&sprite2));
141
149
EXPECT_CALL (renderedTarget3, scratchTarget ()).WillRepeatedly (Return (&sprite3));
150
+ emit loader.spritesChanged ();
142
151
143
152
EXPECT_CALL (renderedTarget1, mapFromScene (scenePos)).WillRepeatedly (Return (localPos));
144
153
EXPECT_CALL (renderedTarget2, mapFromScene (scenePos)).WillRepeatedly (Return (localPos));
@@ -230,6 +239,7 @@ TEST(MouseEventHandlerTest, MouseMoveEvent)
230
239
EXPECT_CALL (renderedTarget1, scratchTarget ()).WillRepeatedly (Return (&sprite1));
231
240
EXPECT_CALL (renderedTarget2, scratchTarget ()).WillRepeatedly (Return (&sprite2));
232
241
EXPECT_CALL (renderedTarget3, scratchTarget ()).WillRepeatedly (Return (&sprite3));
242
+ emit loader.spritesChanged ();
233
243
234
244
EXPECT_CALL (renderedTarget1, mapFromScene (scenePos)).WillRepeatedly (Return (localPos));
235
245
EXPECT_CALL (renderedTarget2, mapFromScene (scenePos)).WillRepeatedly (Return (localPos));
@@ -297,6 +307,7 @@ TEST(MouseEventHandlerTest, MousePressReleaseEvent)
297
307
EXPECT_CALL (renderedTarget1, scratchTarget ()).WillRepeatedly (Return (&sprite1));
298
308
EXPECT_CALL (renderedTarget2, scratchTarget ()).WillRepeatedly (Return (&sprite2));
299
309
EXPECT_CALL (renderedTarget3, scratchTarget ()).WillRepeatedly (Return (&sprite3));
310
+ emit loader.spritesChanged ();
300
311
301
312
EXPECT_CALL (renderedTarget1, mapFromScene (scenePos)).WillRepeatedly (Return (localPos));
302
313
EXPECT_CALL (renderedTarget2, mapFromScene (scenePos)).WillRepeatedly (Return (localPos));
0 commit comments