2 * Copyright (c) 2015 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
20 #include <dali-toolkit-test-suite-utils.h>
21 #include <dali-toolkit/dali-toolkit.h>
25 int UtcDaliCreateAlphaDiscardEffect(void)
27 ToolkitTestApplication application;
29 ShaderEffect effect = Toolkit::CreateAlphaDiscardEffect();
30 DALI_TEST_CHECK( effect );
35 int UtcDaliCreateBendyEffect(void)
37 ToolkitTestApplication application;
39 ShaderEffect effect = Toolkit::CreateBendyEffect();
40 DALI_TEST_CHECK( effect );
45 int UtcDaliCreateBlindEffect(void)
47 ToolkitTestApplication application;
49 ShaderEffect effect = Toolkit::CreateBlindEffect();
50 DALI_TEST_CHECK( effect );
55 int UtcDaliCreateBouncingEffect(void)
57 ToolkitTestApplication application;
59 Vector4 color(1.0f,1.0f,1.0f,1.0f);
61 ShaderEffect effect = Toolkit::CreateBouncingEffect(color);
62 DALI_TEST_CHECK( effect );
64 Property::Value value = effect.GetProperty( effect.GetPropertyIndex("uAssignedColor"));
65 DALI_TEST_EQUALS( value.Get<Vector4>(), color, TEST_LOCATION );
70 int UtcDaliCreateCarouselEffect(void)
72 ToolkitTestApplication application;
74 ShaderEffect effect = Toolkit::CreateCarouselEffect();
75 DALI_TEST_CHECK( effect );
80 int UtcDaliCreateDisplacementEffectDisplaced(void)
82 ToolkitTestApplication application;
84 ShaderEffect effect = Toolkit::CreateDisplacementEffect(Toolkit::DISPLACEMENT_EFFECT_DISPLACED);
85 DALI_TEST_CHECK( effect );
90 int UtcDaliCreateDisplacementEffectFixed(void)
92 ToolkitTestApplication application;
94 ShaderEffect effect = Toolkit::CreateDisplacementEffect(Toolkit::DISPLACEMENT_EFFECT_FIXED);
95 DALI_TEST_CHECK( effect );
100 int UtcDaliCreateDissolveEffect(void)
102 ToolkitTestApplication application;
104 ShaderEffect effect = Toolkit::CreateDissolveEffect();
105 DALI_TEST_CHECK( effect );
110 int UtcDaliCreateDissolveEffectMediumPrecision(void)
112 ToolkitTestApplication application;
114 ShaderEffect effect = Toolkit::CreateDissolveEffect(false);
115 DALI_TEST_CHECK( effect );
120 int UtcDaliCreateDissolveLocalEffect(void)
122 ToolkitTestApplication application;
124 ShaderEffect effect = Toolkit::CreateDissolveLocalEffect(0);
125 DALI_TEST_CHECK( effect );
130 int UtcDaliCreateDistanceFieldEffect(void)
132 ToolkitTestApplication application;
134 ShaderEffect effect = Toolkit::CreateDistanceFieldEffect();
135 DALI_TEST_CHECK( effect );
140 int UtcDaliCreateImageRegionEffect(void)
142 ToolkitTestApplication application;
144 ShaderEffect effect = Toolkit::CreateImageRegionEffect();
145 DALI_TEST_CHECK( effect );
150 int UtcDaliCreateIrisEffect(void)
152 ToolkitTestApplication application;
154 ShaderEffect effect = Toolkit::CreateIrisEffect();
155 DALI_TEST_CHECK( effect );
160 int UtcDaliCreateMaskEffect(void)
162 ToolkitTestApplication application;
164 BufferImage image = CreateBufferImage();
165 ShaderEffect effect = Toolkit::CreateMaskEffect(image);
166 DALI_TEST_CHECK( effect );
171 int UtcDaliCreateMirrorEffect(void)
173 ToolkitTestApplication application;
175 BufferImage image = CreateBufferImage();
176 ShaderEffect effect = Toolkit::CreateMirrorEffect();
177 DALI_TEST_CHECK( effect );
182 int UtcDaliCreateMotionBlurEffect(void)
184 ToolkitTestApplication application;
186 unsigned int sampleCount(4);
187 ShaderEffect effect = Toolkit::CreateMotionBlurEffect(sampleCount);
188 DALI_TEST_CHECK( effect );
190 Property::Value value = effect.GetProperty( effect.GetPropertyIndex("uNumSamples"));
191 DALI_TEST_EQUALS( value.Get<float>(), (float)sampleCount, TEST_LOCATION );
196 int UtcDaliCreateMotionStretchEffect(void)
198 ToolkitTestApplication application;
200 ShaderEffect effect = Toolkit::CreateMotionStretchEffect();
201 DALI_TEST_CHECK( effect );
206 int UtcDaliCreateOverlayEffect(void)
208 ToolkitTestApplication application;
210 BufferImage image = CreateBufferImage();
211 ShaderEffect effect = Toolkit::CreateOverlayEffect(image);
212 DALI_TEST_CHECK( effect );
217 int UtcDaliCreateQuadraticBezier(void)
219 ToolkitTestApplication application;
221 ShaderEffect effect = Toolkit::CreateQuadraticBezier(3,false);
222 DALI_TEST_CHECK( effect );
227 int UtcDaliCreateQuadraticBezierFilled(void)
229 ToolkitTestApplication application;
231 ShaderEffect effect = Toolkit::CreateQuadraticBezier(3,true);
232 DALI_TEST_CHECK( effect );
237 int UtcDaliCreateRipple2DEffect(void)
239 ToolkitTestApplication application;
241 ShaderEffect effect = Toolkit::CreateRipple2DEffect();
242 DALI_TEST_CHECK( effect );
247 int UtcDaliCreateRippleEffect(void)
249 ToolkitTestApplication application;
251 ShaderEffect effect = Toolkit::CreateRippleEffect();
252 DALI_TEST_CHECK( effect );
257 int UtcDaliCreateShearEffect(void)
259 ToolkitTestApplication application;
261 ShaderEffect effect = Toolkit::CreateShearEffect();
262 DALI_TEST_CHECK( effect );
267 int UtcDaliSoftButtonEffectElliptical(void)
269 ToolkitTestApplication application;
271 ShaderEffect effect = Toolkit::CreateSoftButtonEffect(Toolkit::SOFT_BUTTON_ELLIPTICAL);
272 DALI_TEST_CHECK( effect );
277 int UtcDaliSoftButtonEffectRectangular(void)
279 ToolkitTestApplication application;
281 ShaderEffect effect = Toolkit::CreateSoftButtonEffect(Toolkit::SOFT_BUTTON_RECTANGULAR);
282 DALI_TEST_CHECK( effect );
287 int UtcDaliSoftButtonEffectFixed(void)
289 ToolkitTestApplication application;
291 ShaderEffect effect = Toolkit::CreateSoftButtonEffect(Toolkit::SOFT_BUTTON_FIXED);
292 DALI_TEST_CHECK( effect );
297 int UtcDaliCreateSpotEffect(void)
299 ToolkitTestApplication application;
301 ShaderEffect effect = Toolkit::CreateSpotEffect();
302 DALI_TEST_CHECK( effect );
307 int UtcDaliCreateSquareDissolveEffect(void)
309 ToolkitTestApplication application;
311 ShaderEffect effect = Toolkit::CreateSquareDissolveEffect();
312 DALI_TEST_CHECK( effect );
317 int UtcDaliSwirlEffect(void)
319 ToolkitTestApplication application;
321 ShaderEffect effect = Toolkit::CreateSwirlEffect(false);
322 DALI_TEST_CHECK( effect );
327 int UtcDaliSwirlEffectWrap(void)
329 ToolkitTestApplication application;
331 ShaderEffect effect = Toolkit::CreateSwirlEffect(true);
332 DALI_TEST_CHECK( effect );