|
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