|
1 | 1 | #include <QtTest/QSignalSpy> |
2 | 2 | #include <scratchcpp/costume.h> |
3 | 3 | #include <spritemodel.h> |
| 4 | +#include <graphicseffect.h> |
4 | 5 | #include <renderedtargetmock.h> |
5 | 6 | #include <penlayermock.h> |
6 | 7 | #include <enginemock.h> |
@@ -218,6 +219,31 @@ TEST(SpriteModelTest, OnLayerOrderChanged) |
218 | 219 | model.onLayerOrderChanged(7); |
219 | 220 | } |
220 | 221 |
|
| 222 | +TEST(SpriteModelTest, OnGraphicsEffectChanged) |
| 223 | +{ |
| 224 | + SpriteModel model; |
| 225 | + RenderedTargetMock renderedTarget; |
| 226 | + model.setRenderedTarget(&renderedTarget); |
| 227 | + |
| 228 | + GraphicsEffect effect1(ShaderManager::Effect::Brightness, "brightness"); |
| 229 | + EXPECT_CALL(renderedTarget, setGraphicEffect(ShaderManager::Effect::Brightness, 78.4)); |
| 230 | + model.onGraphicsEffectChanged(&effect1, 78.4); |
| 231 | + |
| 232 | + GraphicsEffect effect2(ShaderManager::Effect::Ghost, "ghost"); |
| 233 | + EXPECT_CALL(renderedTarget, setGraphicEffect(ShaderManager::Effect::Ghost, 0.0)); |
| 234 | + model.onGraphicsEffectChanged(&effect2, 0.0); |
| 235 | +} |
| 236 | + |
| 237 | +TEST(SpriteModelTest, OnGraphicsEffectsCleared) |
| 238 | +{ |
| 239 | + SpriteModel model; |
| 240 | + RenderedTargetMock renderedTarget; |
| 241 | + model.setRenderedTarget(&renderedTarget); |
| 242 | + |
| 243 | + EXPECT_CALL(renderedTarget, clearGraphicEffects()); |
| 244 | + model.onGraphicsEffectsCleared(); |
| 245 | +} |
| 246 | + |
221 | 247 | TEST(SpriteModelTest, BoundingRect) |
222 | 248 | { |
223 | 249 | SpriteModel model; |
|
0 commit comments