|
2 | 2 | #include <scratchcpp/sprite.h>
|
3 | 3 | #include <mouseeventhandler.h>
|
4 | 4 | #include <projectloader.h>
|
| 5 | +#include <spritemodel.h> |
5 | 6 | #include <renderedtargetmock.h>
|
6 | 7 |
|
7 | 8 | #include "../common.h"
|
8 |
| -#include "fakerepeater.h" |
9 | 9 |
|
10 | 10 | using namespace scratchcpprender;
|
11 | 11 | using namespace libscratchcpp;
|
@@ -56,14 +56,21 @@ TEST(MouseEventHandlerTest, HoverEnterLeaveEvent)
|
56 | 56 | {
|
57 | 57 | MouseEventHandler handler;
|
58 | 58 | RenderedTargetMock stage, renderedTarget1, renderedTarget2, renderedTarget3;
|
| 59 | + SpriteModel model1, model2, model3; |
| 60 | + model1.setRenderedTarget(&renderedTarget1); |
| 61 | + model2.setRenderedTarget(&renderedTarget2); |
| 62 | + model3.setRenderedTarget(&renderedTarget3); |
59 | 63 | Sprite sprite1, sprite2, sprite3;
|
60 | 64 | sprite1.setLayerOrder(2);
|
61 | 65 | sprite2.setLayerOrder(1);
|
62 | 66 | sprite3.setLayerOrder(3);
|
63 |
| - FakeRepeater repeater; |
64 |
| - repeater.items = { &renderedTarget1, &renderedTarget2, &renderedTarget3 }; |
| 67 | + ProjectLoader loader; |
| 68 | + auto sprites = loader.sprites(); |
| 69 | + sprites.append(&sprites, &model1); |
| 70 | + sprites.append(&sprites, &model2); |
| 71 | + sprites.append(&sprites, &model3); |
65 | 72 | handler.setStage(&stage);
|
66 |
| - handler.setSpriteRepeater(&repeater); |
| 73 | + handler.setProjectLoader(&loader); |
67 | 74 | QPointingDevice dev;
|
68 | 75 |
|
69 | 76 | static const QPointF localPos(8.5, 2.9);
|
@@ -117,14 +124,21 @@ TEST(MouseEventHandlerTest, HoverMoveEvent)
|
117 | 124 | {
|
118 | 125 | MouseEventHandler handler;
|
119 | 126 | RenderedTargetMock stage, renderedTarget1, renderedTarget2, renderedTarget3;
|
| 127 | + SpriteModel model1, model2, model3; |
| 128 | + model1.setRenderedTarget(&renderedTarget1); |
| 129 | + model2.setRenderedTarget(&renderedTarget2); |
| 130 | + model3.setRenderedTarget(&renderedTarget3); |
120 | 131 | Sprite sprite1, sprite2, sprite3;
|
121 | 132 | sprite1.setLayerOrder(2);
|
122 | 133 | sprite2.setLayerOrder(1);
|
123 | 134 | sprite3.setLayerOrder(3);
|
124 |
| - FakeRepeater repeater; |
125 |
| - repeater.items = { &renderedTarget1, &renderedTarget2, &renderedTarget3 }; |
| 135 | + ProjectLoader loader; |
| 136 | + auto sprites = loader.sprites(); |
| 137 | + sprites.append(&sprites, &model1); |
| 138 | + sprites.append(&sprites, &model2); |
| 139 | + sprites.append(&sprites, &model3); |
126 | 140 | handler.setStage(&stage);
|
127 |
| - handler.setSpriteRepeater(&repeater); |
| 141 | + handler.setProjectLoader(&loader); |
128 | 142 | QPointingDevice dev;
|
129 | 143 |
|
130 | 144 | static const QPointF localPos(8.5, 2.9);
|
@@ -201,14 +215,21 @@ TEST(MouseEventHandlerTest, MouseMoveEvent)
|
201 | 215 | {
|
202 | 216 | MouseEventHandler handler;
|
203 | 217 | RenderedTargetMock stage, renderedTarget1, renderedTarget2, renderedTarget3;
|
| 218 | + SpriteModel model1, model2, model3; |
| 219 | + model1.setRenderedTarget(&renderedTarget1); |
| 220 | + model2.setRenderedTarget(&renderedTarget2); |
| 221 | + model3.setRenderedTarget(&renderedTarget3); |
204 | 222 | Sprite sprite1, sprite2, sprite3;
|
205 | 223 | sprite1.setLayerOrder(2);
|
206 | 224 | sprite2.setLayerOrder(1);
|
207 | 225 | sprite3.setLayerOrder(3);
|
208 |
| - FakeRepeater repeater; |
209 |
| - repeater.items = { &renderedTarget1, &renderedTarget2, &renderedTarget3 }; |
| 226 | + ProjectLoader loader; |
| 227 | + auto sprites = loader.sprites(); |
| 228 | + sprites.append(&sprites, &model1); |
| 229 | + sprites.append(&sprites, &model2); |
| 230 | + sprites.append(&sprites, &model3); |
210 | 231 | handler.setStage(&stage);
|
211 |
| - handler.setSpriteRepeater(&repeater); |
| 232 | + handler.setProjectLoader(&loader); |
212 | 233 | QPointingDevice dev;
|
213 | 234 |
|
214 | 235 | static const QPointF localPos(8.5, 2.9);
|
@@ -261,14 +282,21 @@ TEST(MouseEventHandlerTest, MousePressReleaseEvent)
|
261 | 282 | {
|
262 | 283 | MouseEventHandler handler;
|
263 | 284 | RenderedTargetMock stage, renderedTarget1, renderedTarget2, renderedTarget3;
|
| 285 | + SpriteModel model1, model2, model3; |
| 286 | + model1.setRenderedTarget(&renderedTarget1); |
| 287 | + model2.setRenderedTarget(&renderedTarget2); |
| 288 | + model3.setRenderedTarget(&renderedTarget3); |
264 | 289 | Sprite sprite1, sprite2, sprite3;
|
265 | 290 | sprite1.setLayerOrder(2);
|
266 | 291 | sprite2.setLayerOrder(1);
|
267 | 292 | sprite3.setLayerOrder(3);
|
268 |
| - FakeRepeater repeater; |
269 |
| - repeater.items = { &renderedTarget1, &renderedTarget2, &renderedTarget3 }; |
| 293 | + ProjectLoader loader; |
| 294 | + auto sprites = loader.sprites(); |
| 295 | + sprites.append(&sprites, &model1); |
| 296 | + sprites.append(&sprites, &model2); |
| 297 | + sprites.append(&sprites, &model3); |
270 | 298 | handler.setStage(&stage);
|
271 |
| - handler.setSpriteRepeater(&repeater); |
| 299 | + handler.setProjectLoader(&loader); |
272 | 300 | QPointingDevice dev;
|
273 | 301 |
|
274 | 302 | static const QPointF localPos(8.5, 2.9);
|
|
0 commit comments