|
1 | 1 | #include <QtTest/QSignalSpy>
|
2 | 2 | #include <scratchcpp/costume.h>
|
3 | 3 | #include <stagemodel.h>
|
| 4 | +#include <graphicseffect.h> |
4 | 5 | #include <renderedtargetmock.h>
|
5 | 6 |
|
6 | 7 | #include "../common.h"
|
@@ -38,6 +39,31 @@ TEST(StageModelTest, OnCostumeChanged)
|
38 | 39 | model.onCostumeChanged(&costume);
|
39 | 40 | }
|
40 | 41 |
|
| 42 | +TEST(StageModelTest, OnGraphicsEffectChanged) |
| 43 | +{ |
| 44 | + StageModel model; |
| 45 | + RenderedTargetMock renderedTarget; |
| 46 | + model.setRenderedTarget(&renderedTarget); |
| 47 | + |
| 48 | + GraphicsEffect effect1(ShaderManager::Effect::Brightness, "brightness"); |
| 49 | + EXPECT_CALL(renderedTarget, setGraphicEffect(ShaderManager::Effect::Brightness, 78.4)); |
| 50 | + model.onGraphicsEffectChanged(&effect1, 78.4); |
| 51 | + |
| 52 | + GraphicsEffect effect2(ShaderManager::Effect::Ghost, "ghost"); |
| 53 | + EXPECT_CALL(renderedTarget, setGraphicEffect(ShaderManager::Effect::Ghost, 0.0)); |
| 54 | + model.onGraphicsEffectChanged(&effect2, 0.0); |
| 55 | +} |
| 56 | + |
| 57 | +TEST(StageModelTest, OnGraphicsEffectsCleared) |
| 58 | +{ |
| 59 | + StageModel model; |
| 60 | + RenderedTargetMock renderedTarget; |
| 61 | + model.setRenderedTarget(&renderedTarget); |
| 62 | + |
| 63 | + EXPECT_CALL(renderedTarget, clearGraphicEffects()); |
| 64 | + model.onGraphicsEffectsCleared(); |
| 65 | +} |
| 66 | + |
41 | 67 | TEST(StageModelTest, RenderedTarget)
|
42 | 68 | {
|
43 | 69 | StageModel model;
|
|
0 commit comments