@@ -16,108 +16,112 @@ class EffectTransformTest : public testing::Test
1616TEST_F (EffectTransformTest, NoEffect)
1717{
1818 QRgb color = qRgba (0 , 0 , 0 , 0 );
19- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), color);
19+ auto mask = ShaderManager::Effect::NoEffect;
20+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), color);
2021
2122 color = qRgba (255 , 0 , 0 , 255 );
22- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), color);
23+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), color);
2324
2425 color = qRgba (0 , 255 , 255 , 255 );
25- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), color);
26+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), color);
2627
2728 color = qRgba (255 , 255 , 255 , 128 );
28- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), color);
29+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), color);
2930
3031 QVector2D dst;
31- EffectTransform::transformPoint (m_effects, QVector2D (0.5 , -0.3 ), dst);
32+ EffectTransform::transformPoint (mask, m_effects, QVector2D (0.5 , -0.3 ), dst);
3233 ASSERT_EQ (dst, QVector2D (0.5 , -0.3 ));
3334}
3435
3536TEST_F (EffectTransformTest, ColorEffect)
3637{
3738 // 100
3839 m_effects[ShaderManager::Effect::Color] = 100 ;
40+ auto mask = ShaderManager::Effect::Color;
3941 QRgb color = qRgba (0 , 0 , 0 , 0 );
40- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), color);
42+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), color);
4143
4244 color = qRgba (255 , 0 , 0 , 255 );
43- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), qRgb (0 , 255 , 255 ));
45+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), qRgb (0 , 255 , 255 ));
4446
4547 color = qRgba (100 , 255 , 200 , 128 );
46- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), qRgba (128 , 100 , 100 , 128 ));
48+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), qRgba (128 , 100 , 100 , 128 ));
4749
4850 // 175
4951 m_effects[ShaderManager::Effect::Color] = 175 ;
5052 color = qRgba (255 , 0 , 0 , 255 );
51- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), qRgb (255 , 0 , 191 ));
53+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), qRgb (255 , 0 , 191 ));
5254
5355 color = qRgba (100 , 255 , 200 , 128 );
54- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), qRgba (100 , 128 , 107 , 128 ));
56+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), qRgba (100 , 128 , 107 , 128 ));
5557}
5658
5759TEST_F (EffectTransformTest, BrightnessEffect)
5860{
5961 // -100
6062 m_effects[ShaderManager::Effect::Brightness] = -100 ;
63+ auto mask = ShaderManager::Effect::Brightness;
6164 QRgb color = qRgba (0 , 0 , 0 , 0 );
62- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), color);
65+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), color);
6366
6467 color = qRgba (255 , 0 , 0 , 255 );
65- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), qRgb (0 , 0 , 0 ));
68+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), qRgb (0 , 0 , 0 ));
6669
6770 color = qRgba (100 , 255 , 200 , 128 );
68- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), qRgba (0 , 0 , 0 , 128 ));
71+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), qRgba (0 , 0 , 0 , 128 ));
6972
7073 // -50
7174 m_effects[ShaderManager::Effect::Brightness] = -50 ;
7275 color = qRgba (255 , 0 , 0 , 255 );
73- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), qRgb (127 , 0 , 0 ));
76+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), qRgb (127 , 0 , 0 ));
7477
7578 color = qRgba (100 , 255 , 200 , 128 );
76- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), qRgba (36 , 64 , 64 , 128 ));
79+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), qRgba (36 , 64 , 64 , 128 ));
7780
7881 // 50
7982 m_effects[ShaderManager::Effect::Brightness] = 50 ;
8083 color = qRgba (255 , 0 , 0 , 255 );
81- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), qRgb (255 , 127 , 127 ));
84+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), qRgb (255 , 127 , 127 ));
8285
8386 color = qRgba (100 , 255 , 200 , 128 );
84- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), qRgba (128 , 128 , 128 , 128 ));
87+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), qRgba (128 , 128 , 128 , 128 ));
8588
8689 // 100
8790 m_effects[ShaderManager::Effect::Brightness] = 100 ;
8891 color = qRgba (255 , 0 , 0 , 255 );
89- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), qRgb (255 , 255 , 255 ));
92+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), qRgb (255 , 255 , 255 ));
9093
9194 color = qRgba (100 , 255 , 200 , 128 );
92- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), qRgba (128 , 128 , 128 , 128 ));
95+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), qRgba (128 , 128 , 128 , 128 ));
9396}
9497
9598TEST_F (EffectTransformTest, GhostEffect)
9699{
97100 // 25
98101 m_effects[ShaderManager::Effect::Ghost] = 25 ;
102+ auto mask = ShaderManager::Effect::Ghost;
99103 QRgb color = qRgba (0 , 0 , 0 , 0 );
100- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), color);
104+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), color);
101105
102106 color = qRgba (255 , 0 , 0 , 255 );
103- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), qRgba (191 , 0 , 0 , 191 ));
107+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), qRgba (191 , 0 , 0 , 191 ));
104108
105109 color = qRgba (100 , 255 , 200 , 128 );
106- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), qRgba (75 , 191 , 150 , 96 ));
110+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), qRgba (75 , 191 , 150 , 96 ));
107111
108112 // 50
109113 m_effects[ShaderManager::Effect::Ghost] = 50 ;
110114 color = qRgba (255 , 0 , 0 , 255 );
111- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), qRgba (128 , 0 , 0 , 128 ));
115+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), qRgba (128 , 0 , 0 , 128 ));
112116
113117 color = qRgba (100 , 255 , 200 , 128 );
114- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), qRgba (50 , 128 , 100 , 64 ));
118+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), qRgba (50 , 128 , 100 , 64 ));
115119
116120 // 100
117121 m_effects[ShaderManager::Effect::Ghost] = 100 ;
118122 color = qRgba (255 , 0 , 0 , 255 );
119- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), qRgba (0 , 0 , 0 , 0 ));
123+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), qRgba (0 , 0 , 0 , 0 ));
120124
121125 color = qRgba (100 , 255 , 200 , 128 );
122- ASSERT_EQ (EffectTransform::transformColor (m_effects, color), qRgba (0 , 0 , 0 , 0 ));
126+ ASSERT_EQ (EffectTransform::transformColor (mask, m_effects, color), qRgba (0 , 0 , 0 , 0 ));
123127}
0 commit comments