@@ -556,6 +556,34 @@ TEST_F(RenderedTargetTest, StageScale)
556556 ASSERT_EQ (target.stageScale (), 6.4 );
557557}
558558
559+ TEST_F (RenderedTargetTest, GraphicEffects)
560+ {
561+ RenderedTarget target;
562+ ASSERT_TRUE (target.graphicEffects ().empty ());
563+
564+ target.setGraphicEffect (ShaderManager::Effect::Color, 23.5 );
565+ target.setGraphicEffect (ShaderManager::Effect::Ghost, 95.7 );
566+ std::unordered_map<ShaderManager::Effect, double > expected;
567+ expected[ShaderManager::Effect::Color] = 23.5 ;
568+ expected[ShaderManager::Effect::Ghost] = 95.7 ;
569+ ASSERT_EQ (target.graphicEffects (), expected);
570+
571+ target.setGraphicEffect (ShaderManager::Effect::Color, 0 );
572+ expected.erase (ShaderManager::Effect::Color);
573+ ASSERT_EQ (target.graphicEffects (), expected);
574+
575+ target.setGraphicEffect (ShaderManager::Effect::Ghost, 0.5 );
576+ expected[ShaderManager::Effect::Ghost] = 0.5 ;
577+ ASSERT_EQ (target.graphicEffects (), expected);
578+
579+ target.setGraphicEffect (ShaderManager::Effect::Brightness, -150.7 );
580+ expected[ShaderManager::Effect::Brightness] = -150.7 ;
581+ ASSERT_EQ (target.graphicEffects (), expected);
582+
583+ target.clearGraphicEffects ();
584+ ASSERT_TRUE (target.graphicEffects ().empty ());
585+ }
586+
559587TEST_F (RenderedTargetTest, GetBounds)
560588{
561589 QOpenGLContext context;
0 commit comments