2 * Copyright (c) 2014 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.
21 #include <dali/public-api/dali-core.h>
22 #include <dali-test-suite-utils.h>
26 void utc_dali_text_style_startup(void)
28 test_return_value = TET_UNDEF;
31 void utc_dali_text_style_cleanup(void)
33 test_return_value = TET_PASS;
38 static const std::string DEFAULT_FONT_NAME_STYLE( "" );
39 static const PointSize DEFAULT_FONT_POINT_SIZE( 0.f );
41 static const std::string FONT_FAMILY( "Arial" );
42 static const std::string FONT_STYLE( "Bold" );
43 static const PointSize FONT_POINT_SIZE( 12.f );
44 static const Vector4 TEXT_COLOR( Color::RED );
46 static const TextStyle::Weight TEXT_WEIGHT( TextStyle::EXTRALIGHT );
47 static const float SMOOTH_EDGE( 5.0f );
49 static const bool ITALICS( true );
50 static const Degree ITALICS_ANGLE( 10.f );
52 static const bool UNDERLINE( true );
53 static const float UNDERLINE_THICKNESS( 5.0f );
54 static const float UNDERLINE_POSITION( 60.0f );
56 static const bool SHADOW( true );
57 static const Vector4 SHADOW_COLOR( Color::BLUE );
58 static const Vector2 SHADOW_OFFSET( 2.f, 2.f );
59 static const float SHADOW_SIZE( 55.f );
61 static const bool GLOW( true );
62 static const Vector4 GLOW_COLOR( Color::BLACK );
63 static const float GLOW_INTENSITY( 10.0f );
65 static const bool OUTLINE( true );
66 static const Vector4 OUTLINE_COLOR( Color::MAGENTA );
67 static const Vector2 OUTLINE_THICKNESS( 15.f, 14.f );
69 static const bool GRADIENT( true );
70 static const Vector4 GRADIENT_COLOR( Color::YELLOW );
71 static const Vector2 GRADIENT_START_POINT( 1.f, 1.f );
72 static const Vector2 GRADIENT_END_POINT( 2.f, 2.f );
75 int UtcDaliTextStyleDefaultConstructor(void)
77 tet_infoline(" UtcDaliTextStyleDefaultConstructor ");
79 TestApplication application;
81 TextStyle defaultStyle;
83 DALI_TEST_CHECK( defaultStyle.IsFontNameDefault() );
84 DALI_TEST_CHECK( defaultStyle.IsFontStyleDefault() );
85 DALI_TEST_CHECK( defaultStyle.IsFontSizeDefault() );
86 DALI_TEST_CHECK( defaultStyle.IsTextColorDefault() );
87 DALI_TEST_CHECK( defaultStyle.IsFontWeightDefault() );
88 DALI_TEST_CHECK( defaultStyle.IsSmoothEdgeDefault() );
89 DALI_TEST_CHECK( defaultStyle.IsItalicsDefault() );
90 DALI_TEST_CHECK( defaultStyle.IsUnderlineDefault() );
91 DALI_TEST_CHECK( defaultStyle.IsShadowDefault() );
92 DALI_TEST_CHECK( defaultStyle.IsGlowDefault() );
93 DALI_TEST_CHECK( defaultStyle.IsOutlineDefault() );
94 DALI_TEST_CHECK( defaultStyle.IsGradientDefault() );
96 DALI_TEST_EQUALS( defaultStyle.GetFontName(), DEFAULT_FONT_NAME_STYLE, TEST_LOCATION );
97 DALI_TEST_EQUALS( defaultStyle.GetFontStyle(), DEFAULT_FONT_NAME_STYLE, TEST_LOCATION );
98 DALI_TEST_EQUALS( defaultStyle.GetFontPointSize(), DEFAULT_FONT_POINT_SIZE, TEST_LOCATION );
99 DALI_TEST_EQUALS( defaultStyle.GetTextColor(), TextStyle::DEFAULT_TEXT_COLOR, TEST_LOCATION );
101 DALI_TEST_EQUALS( defaultStyle.GetWeight(), TextStyle::DEFAULT_FONT_WEIGHT, TEST_LOCATION );
102 DALI_TEST_EQUALS( defaultStyle.GetSmoothEdge(), TextStyle::DEFAULT_SMOOTH_EDGE_DISTANCE_FIELD, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
104 DALI_TEST_CHECK( !defaultStyle.IsItalicsEnabled() );
105 DALI_TEST_EQUALS( defaultStyle.GetItalicsAngle(), TextStyle::DEFAULT_ITALICS_ANGLE, TEST_LOCATION );
107 DALI_TEST_CHECK( !defaultStyle.IsUnderlineEnabled() );
108 DALI_TEST_EQUALS( defaultStyle.GetUnderlineThickness(), TextStyle::DEFAULT_UNDERLINE_THICKNESS, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
109 DALI_TEST_EQUALS( defaultStyle.GetUnderlinePosition(), TextStyle::DEFAULT_UNDERLINE_POSITION, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
111 DALI_TEST_CHECK( !defaultStyle.IsShadowEnabled() );
112 DALI_TEST_EQUALS( defaultStyle.GetShadowColor(), TextStyle::DEFAULT_SHADOW_COLOR, TEST_LOCATION );
113 DALI_TEST_EQUALS( defaultStyle.GetShadowOffset(), TextStyle::DEFAULT_SHADOW_OFFSET, TEST_LOCATION );
115 DALI_TEST_CHECK( !defaultStyle.IsGlowEnabled() );
116 DALI_TEST_EQUALS( defaultStyle.GetGlowColor(), TextStyle::DEFAULT_GLOW_COLOR, TEST_LOCATION );
117 DALI_TEST_EQUALS( defaultStyle.GetGlowIntensity(), TextStyle::DEFAULT_GLOW_INTENSITY, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
119 DALI_TEST_CHECK( !defaultStyle.IsOutlineEnabled() );
120 DALI_TEST_EQUALS( defaultStyle.GetOutlineColor(), TextStyle::DEFAULT_OUTLINE_COLOR, TEST_LOCATION );
121 DALI_TEST_EQUALS( defaultStyle.GetOutlineThickness(), TextStyle::DEFAULT_OUTLINE_THICKNESS, TEST_LOCATION );
123 DALI_TEST_CHECK( !defaultStyle.IsGradientEnabled() );
124 DALI_TEST_EQUALS( defaultStyle.GetGradientColor(), TextStyle::DEFAULT_GRADIENT_COLOR, TEST_LOCATION );
125 DALI_TEST_EQUALS( defaultStyle.GetGradientStartPoint(), TextStyle::DEFAULT_GRADIENT_START_POINT, TEST_LOCATION );
126 DALI_TEST_EQUALS( defaultStyle.GetGradientEndPoint(), TextStyle::DEFAULT_GRADIENT_END_POINT, TEST_LOCATION );
131 int UtcDaliTextStyleCopyConstructor(void)
133 tet_infoline(" UtcDaliTextStyleCopyConstructor ");
135 TestApplication application;
138 style.SetFontName( FONT_FAMILY );
139 style.SetFontStyle( FONT_STYLE );
140 style.SetFontPointSize( FONT_POINT_SIZE );
141 style.SetTextColor( TEXT_COLOR );
143 style.SetWeight( TEXT_WEIGHT );
144 style.SetSmoothEdge( SMOOTH_EDGE );
146 style.SetItalics( ITALICS, ITALICS_ANGLE );
147 style.SetUnderline( UNDERLINE, UNDERLINE_THICKNESS, UNDERLINE_POSITION );
148 style.SetShadow( SHADOW, SHADOW_COLOR, SHADOW_OFFSET, SHADOW_SIZE );
149 style.SetGlow( GLOW, GLOW_COLOR, GLOW_INTENSITY );
150 style.SetOutline( OUTLINE, OUTLINE_COLOR, OUTLINE_THICKNESS );
151 style.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
153 TextStyle style1( style );
154 TextStyle style2 = style;
156 DALI_TEST_CHECK( !style1.IsFontNameDefault() );
157 DALI_TEST_CHECK( !style1.IsFontStyleDefault() );
158 DALI_TEST_CHECK( !style1.IsFontSizeDefault() );
159 DALI_TEST_CHECK( !style1.IsTextColorDefault() );
160 DALI_TEST_CHECK( !style1.IsFontWeightDefault() );
161 DALI_TEST_CHECK( !style1.IsSmoothEdgeDefault() );
162 DALI_TEST_CHECK( !style1.IsItalicsDefault() );
163 DALI_TEST_CHECK( !style1.IsUnderlineDefault() );
164 DALI_TEST_CHECK( !style1.IsShadowDefault() );
165 DALI_TEST_CHECK( !style1.IsGlowDefault() );
166 DALI_TEST_CHECK( !style1.IsOutlineDefault() );
167 DALI_TEST_CHECK( !style1.IsGradientDefault() );
169 DALI_TEST_EQUALS( style1.GetFontName(), FONT_FAMILY, TEST_LOCATION );
170 DALI_TEST_EQUALS( style1.GetFontStyle(), FONT_STYLE, TEST_LOCATION );
171 DALI_TEST_EQUALS( style1.GetFontPointSize(), FONT_POINT_SIZE, TEST_LOCATION );
172 DALI_TEST_EQUALS( style1.GetTextColor(), TEXT_COLOR, TEST_LOCATION );
174 DALI_TEST_EQUALS( style1.GetWeight(), TEXT_WEIGHT, TEST_LOCATION );
175 DALI_TEST_EQUALS( style1.GetSmoothEdge(), SMOOTH_EDGE, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
177 DALI_TEST_CHECK( style1.IsItalicsEnabled() );
178 DALI_TEST_EQUALS( style1.GetItalicsAngle(), ITALICS_ANGLE, TEST_LOCATION );
180 DALI_TEST_CHECK( style1.IsUnderlineEnabled() );
181 DALI_TEST_EQUALS( style1.GetUnderlineThickness(), UNDERLINE_THICKNESS, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
182 DALI_TEST_EQUALS( style1.GetUnderlinePosition(), UNDERLINE_POSITION, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
184 DALI_TEST_CHECK( style1.IsShadowEnabled() );
185 DALI_TEST_EQUALS( style1.GetShadowColor(), SHADOW_COLOR, TEST_LOCATION );
186 DALI_TEST_EQUALS( style1.GetShadowOffset(), SHADOW_OFFSET, TEST_LOCATION );
188 DALI_TEST_CHECK( style1.IsGlowEnabled() );
189 DALI_TEST_EQUALS( style1.GetGlowColor(), GLOW_COLOR, TEST_LOCATION );
190 DALI_TEST_EQUALS( style1.GetGlowIntensity(), GLOW_INTENSITY, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
192 DALI_TEST_CHECK( style1.IsOutlineEnabled() );
193 DALI_TEST_EQUALS( style1.GetOutlineColor(), OUTLINE_COLOR, TEST_LOCATION );
194 DALI_TEST_EQUALS( style1.GetOutlineThickness(), OUTLINE_THICKNESS, TEST_LOCATION );
196 DALI_TEST_CHECK( style1.IsGradientEnabled() );
197 DALI_TEST_EQUALS( style1.GetGradientColor(), GRADIENT_COLOR, TEST_LOCATION );
198 DALI_TEST_EQUALS( style1.GetGradientStartPoint(), GRADIENT_START_POINT, TEST_LOCATION );
199 DALI_TEST_EQUALS( style1.GetGradientEndPoint(), GRADIENT_END_POINT, TEST_LOCATION );
201 DALI_TEST_CHECK( !style2.IsFontNameDefault() );
202 DALI_TEST_CHECK( !style2.IsFontStyleDefault() );
203 DALI_TEST_CHECK( !style2.IsFontSizeDefault() );
204 DALI_TEST_CHECK( !style2.IsTextColorDefault() );
205 DALI_TEST_CHECK( !style2.IsFontWeightDefault() );
206 DALI_TEST_CHECK( !style2.IsSmoothEdgeDefault() );
207 DALI_TEST_CHECK( !style2.IsItalicsDefault() );
208 DALI_TEST_CHECK( !style2.IsUnderlineDefault() );
209 DALI_TEST_CHECK( !style2.IsShadowDefault() );
210 DALI_TEST_CHECK( !style2.IsGlowDefault() );
211 DALI_TEST_CHECK( !style2.IsOutlineDefault() );
212 DALI_TEST_CHECK( !style2.IsGradientDefault() );
214 DALI_TEST_EQUALS( style2.GetFontName(), FONT_FAMILY, TEST_LOCATION );
215 DALI_TEST_EQUALS( style2.GetFontStyle(), FONT_STYLE, TEST_LOCATION );
216 DALI_TEST_EQUALS( style2.GetFontPointSize(), FONT_POINT_SIZE, TEST_LOCATION );
217 DALI_TEST_EQUALS( style2.GetTextColor(), TEXT_COLOR, TEST_LOCATION );
219 DALI_TEST_EQUALS( style2.GetWeight(), TEXT_WEIGHT, TEST_LOCATION );
220 DALI_TEST_EQUALS( style2.GetSmoothEdge(), SMOOTH_EDGE, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
222 DALI_TEST_CHECK( style2.IsItalicsEnabled() );
223 DALI_TEST_EQUALS( style2.GetItalicsAngle(), ITALICS_ANGLE, TEST_LOCATION );
225 DALI_TEST_CHECK( style2.IsUnderlineEnabled() );
226 DALI_TEST_EQUALS( style2.GetUnderlineThickness(), UNDERLINE_THICKNESS, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
227 DALI_TEST_EQUALS( style2.GetUnderlinePosition(), UNDERLINE_POSITION, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
229 DALI_TEST_CHECK( style2.IsShadowEnabled() );
230 DALI_TEST_EQUALS( style2.GetShadowColor(), SHADOW_COLOR, TEST_LOCATION );
231 DALI_TEST_EQUALS( style2.GetShadowOffset(), SHADOW_OFFSET, TEST_LOCATION );
233 DALI_TEST_CHECK( style2.IsGlowEnabled() );
234 DALI_TEST_EQUALS( style2.GetGlowColor(), GLOW_COLOR, TEST_LOCATION );
235 DALI_TEST_EQUALS( style2.GetGlowIntensity(), GLOW_INTENSITY, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
237 DALI_TEST_CHECK( style2.IsOutlineEnabled() );
238 DALI_TEST_EQUALS( style2.GetOutlineColor(), OUTLINE_COLOR, TEST_LOCATION );
239 DALI_TEST_EQUALS( style2.GetOutlineThickness(), OUTLINE_THICKNESS, TEST_LOCATION );
241 DALI_TEST_CHECK( style2.IsGradientEnabled() );
242 DALI_TEST_EQUALS( style2.GetGradientColor(), GRADIENT_COLOR, TEST_LOCATION );
243 DALI_TEST_EQUALS( style2.GetGradientStartPoint(), GRADIENT_START_POINT, TEST_LOCATION );
244 DALI_TEST_EQUALS( style2.GetGradientEndPoint(), GRADIENT_END_POINT, TEST_LOCATION );
249 int UtcDaliTextStyleAssignmentOperator(void)
251 tet_infoline(" UtcDaliTextStyleAssignmentOperator ");
253 TestApplication application;
258 style1.SetFontName( FONT_FAMILY );
259 style1.SetFontStyle( FONT_STYLE );
260 style1.SetFontPointSize( FONT_POINT_SIZE );
261 style1.SetTextColor( TEXT_COLOR );
263 style1.SetWeight( TEXT_WEIGHT );
264 style1.SetSmoothEdge( SMOOTH_EDGE );
266 style1.SetItalics( ITALICS, ITALICS_ANGLE );
268 style1.SetUnderline( UNDERLINE, UNDERLINE_THICKNESS, UNDERLINE_POSITION );
270 style1.SetShadow( SHADOW, SHADOW_COLOR, SHADOW_OFFSET, SHADOW_SIZE );
271 style1.SetGlow( GLOW, GLOW_COLOR, GLOW_INTENSITY );
272 style1.SetOutline( OUTLINE, OUTLINE_COLOR, OUTLINE_THICKNESS );
273 style1.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
275 // Test the copy of all parameters.
278 DALI_TEST_CHECK( !style2.IsFontNameDefault() );
279 DALI_TEST_CHECK( !style2.IsFontStyleDefault() );
280 DALI_TEST_CHECK( !style2.IsFontSizeDefault() );
281 DALI_TEST_CHECK( !style2.IsTextColorDefault() );
282 DALI_TEST_CHECK( !style2.IsFontWeightDefault() );
283 DALI_TEST_CHECK( !style2.IsSmoothEdgeDefault() );
284 DALI_TEST_CHECK( !style2.IsItalicsDefault() );
285 DALI_TEST_CHECK( !style2.IsUnderlineDefault() );
286 DALI_TEST_CHECK( !style2.IsShadowDefault() );
287 DALI_TEST_CHECK( !style2.IsGlowDefault() );
288 DALI_TEST_CHECK( !style2.IsOutlineDefault() );
289 DALI_TEST_CHECK( !style2.IsGradientDefault() );
291 DALI_TEST_EQUALS( style2.GetFontName(), FONT_FAMILY, TEST_LOCATION );
292 DALI_TEST_EQUALS( style2.GetFontStyle(), FONT_STYLE, TEST_LOCATION );
293 DALI_TEST_EQUALS( style2.GetFontPointSize(), FONT_POINT_SIZE, TEST_LOCATION );
294 DALI_TEST_EQUALS( style2.GetTextColor(), TEXT_COLOR, TEST_LOCATION );
296 DALI_TEST_EQUALS( style2.GetWeight(), TEXT_WEIGHT, TEST_LOCATION );
297 DALI_TEST_EQUALS( style2.GetSmoothEdge(), SMOOTH_EDGE, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
299 DALI_TEST_CHECK( style2.IsItalicsEnabled() );
300 DALI_TEST_EQUALS( style2.GetItalicsAngle(), ITALICS_ANGLE, TEST_LOCATION );
302 DALI_TEST_CHECK( style2.IsUnderlineEnabled() );
303 DALI_TEST_EQUALS( style2.GetUnderlineThickness(), UNDERLINE_THICKNESS, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
304 DALI_TEST_EQUALS( style2.GetUnderlinePosition(), UNDERLINE_POSITION, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
306 DALI_TEST_CHECK( style2.IsShadowEnabled() );
307 DALI_TEST_EQUALS( style2.GetShadowColor(), SHADOW_COLOR, TEST_LOCATION );
308 DALI_TEST_EQUALS( style2.GetShadowOffset(), SHADOW_OFFSET, TEST_LOCATION );
310 DALI_TEST_CHECK( style2.IsGlowEnabled() );
311 DALI_TEST_EQUALS( style2.GetGlowColor(), GLOW_COLOR, TEST_LOCATION );
312 DALI_TEST_EQUALS( style2.GetGlowIntensity(), GLOW_INTENSITY, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
314 DALI_TEST_CHECK( style2.IsOutlineEnabled() );
315 DALI_TEST_EQUALS( style2.GetOutlineColor(), OUTLINE_COLOR, TEST_LOCATION );
316 DALI_TEST_EQUALS( style2.GetOutlineThickness(), OUTLINE_THICKNESS, TEST_LOCATION );
318 DALI_TEST_CHECK( style2.IsGradientEnabled() );
319 DALI_TEST_EQUALS( style2.GetGradientColor(), GRADIENT_COLOR, TEST_LOCATION );
320 DALI_TEST_EQUALS( style2.GetGradientStartPoint(), GRADIENT_START_POINT, TEST_LOCATION );
321 DALI_TEST_EQUALS( style2.GetGradientEndPoint(), GRADIENT_END_POINT, TEST_LOCATION );
323 // Test assignment of the same object.
324 const TextStyle& style( style2 );
328 // Test the assignment of the defaults.
330 // Test copy all defaults.
332 TextStyle defaultStyle;
333 style2 = defaultStyle;
335 DALI_TEST_CHECK( style2.IsFontNameDefault() );
336 DALI_TEST_CHECK( style2.IsFontStyleDefault() );
337 DALI_TEST_CHECK( style2.IsFontSizeDefault() );
338 DALI_TEST_CHECK( style2.IsTextColorDefault() );
339 DALI_TEST_CHECK( style2.IsFontWeightDefault() );
340 DALI_TEST_CHECK( style2.IsSmoothEdgeDefault() );
341 DALI_TEST_CHECK( style2.IsItalicsDefault() );
342 DALI_TEST_CHECK( style2.IsUnderlineDefault() );
343 DALI_TEST_CHECK( style2.IsShadowDefault() );
344 DALI_TEST_CHECK( style2.IsGlowDefault() );
345 DALI_TEST_CHECK( style2.IsOutlineDefault() );
346 DALI_TEST_CHECK( style2.IsGradientDefault() );
348 DALI_TEST_EQUALS( style2.GetFontName(), DEFAULT_FONT_NAME_STYLE, TEST_LOCATION );
349 DALI_TEST_EQUALS( style2.GetFontStyle(), DEFAULT_FONT_NAME_STYLE, TEST_LOCATION );
350 DALI_TEST_EQUALS( style2.GetFontPointSize(), DEFAULT_FONT_POINT_SIZE, TEST_LOCATION );
351 DALI_TEST_EQUALS( style2.GetTextColor(), TextStyle::DEFAULT_TEXT_COLOR, TEST_LOCATION );
353 DALI_TEST_EQUALS( style2.GetWeight(), TextStyle::DEFAULT_FONT_WEIGHT, TEST_LOCATION );
354 DALI_TEST_EQUALS( style2.GetSmoothEdge(), TextStyle::DEFAULT_SMOOTH_EDGE_DISTANCE_FIELD, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
356 DALI_TEST_CHECK( !style2.IsItalicsEnabled() );
357 DALI_TEST_EQUALS( style2.GetItalicsAngle(), TextStyle::DEFAULT_ITALICS_ANGLE, TEST_LOCATION );
359 DALI_TEST_CHECK( !style2.IsUnderlineEnabled() );
360 DALI_TEST_EQUALS( style2.GetUnderlineThickness(), TextStyle::DEFAULT_UNDERLINE_THICKNESS, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
361 DALI_TEST_EQUALS( style2.GetUnderlinePosition(), TextStyle::DEFAULT_UNDERLINE_POSITION, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
363 DALI_TEST_CHECK( !style2.IsShadowEnabled() );
364 DALI_TEST_EQUALS( style2.GetShadowColor(), TextStyle::DEFAULT_SHADOW_COLOR, TEST_LOCATION );
365 DALI_TEST_EQUALS( style2.GetShadowOffset(), TextStyle::DEFAULT_SHADOW_OFFSET, TEST_LOCATION );
367 DALI_TEST_CHECK( !style2.IsGlowEnabled() );
368 DALI_TEST_EQUALS( style2.GetGlowColor(), TextStyle::DEFAULT_GLOW_COLOR, TEST_LOCATION );
369 DALI_TEST_EQUALS( style2.GetGlowIntensity(), TextStyle::DEFAULT_GLOW_INTENSITY, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
371 DALI_TEST_CHECK( !style2.IsOutlineEnabled() );
372 DALI_TEST_EQUALS( style2.GetOutlineColor(), TextStyle::DEFAULT_OUTLINE_COLOR, TEST_LOCATION );
373 DALI_TEST_EQUALS( style2.GetOutlineThickness(), TextStyle::DEFAULT_OUTLINE_THICKNESS, TEST_LOCATION );
375 DALI_TEST_CHECK( !style2.IsGradientEnabled() );
376 DALI_TEST_EQUALS( style2.GetGradientColor(), TextStyle::DEFAULT_GRADIENT_COLOR, TEST_LOCATION );
377 DALI_TEST_EQUALS( style2.GetGradientStartPoint(), TextStyle::DEFAULT_GRADIENT_START_POINT, TEST_LOCATION );
378 DALI_TEST_EQUALS( style2.GetGradientEndPoint(), TextStyle::DEFAULT_GRADIENT_END_POINT, TEST_LOCATION );
380 // Test copy some defaults.
382 // set style2 with non defaults.
385 // create a style with all defaults excepd the font name.
386 defaultStyle.SetFontName( FONT_FAMILY );
388 // should reset all to defaults except the font name.
389 style2 = defaultStyle;
391 DALI_TEST_CHECK( !style2.IsFontNameDefault() );
392 DALI_TEST_CHECK( style2.IsFontStyleDefault() );
393 DALI_TEST_CHECK( style2.IsFontSizeDefault() );
394 DALI_TEST_CHECK( style2.IsTextColorDefault() );
395 DALI_TEST_CHECK( style2.IsFontWeightDefault() );
396 DALI_TEST_CHECK( style2.IsSmoothEdgeDefault() );
397 DALI_TEST_CHECK( style2.IsItalicsDefault() );
398 DALI_TEST_CHECK( style2.IsUnderlineDefault() );
399 DALI_TEST_CHECK( style2.IsShadowDefault() );
400 DALI_TEST_CHECK( style2.IsGlowDefault() );
401 DALI_TEST_CHECK( style2.IsOutlineDefault() );
402 DALI_TEST_CHECK( style2.IsGradientDefault() );
404 DALI_TEST_EQUALS( style2.GetFontName(), FONT_FAMILY, TEST_LOCATION );
405 DALI_TEST_EQUALS( style2.GetFontStyle(), DEFAULT_FONT_NAME_STYLE, TEST_LOCATION );
406 DALI_TEST_EQUALS( style2.GetFontPointSize(), DEFAULT_FONT_POINT_SIZE, TEST_LOCATION );
407 DALI_TEST_EQUALS( style2.GetTextColor(), TextStyle::DEFAULT_TEXT_COLOR, TEST_LOCATION );
409 DALI_TEST_EQUALS( style2.GetWeight(), TextStyle::DEFAULT_FONT_WEIGHT, TEST_LOCATION );
410 DALI_TEST_EQUALS( style2.GetSmoothEdge(), TextStyle::DEFAULT_SMOOTH_EDGE_DISTANCE_FIELD, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
412 DALI_TEST_CHECK( !style2.IsItalicsEnabled() );
413 DALI_TEST_EQUALS( style2.GetItalicsAngle(), TextStyle::DEFAULT_ITALICS_ANGLE, TEST_LOCATION );
415 DALI_TEST_CHECK( !style2.IsUnderlineEnabled() );
416 DALI_TEST_EQUALS( style2.GetUnderlineThickness(), TextStyle::DEFAULT_UNDERLINE_THICKNESS, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
417 DALI_TEST_EQUALS( style2.GetUnderlinePosition(), TextStyle::DEFAULT_UNDERLINE_POSITION, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
419 DALI_TEST_CHECK( !style2.IsShadowEnabled() );
420 DALI_TEST_EQUALS( style2.GetShadowColor(), TextStyle::DEFAULT_SHADOW_COLOR, TEST_LOCATION );
421 DALI_TEST_EQUALS( style2.GetShadowOffset(), TextStyle::DEFAULT_SHADOW_OFFSET, TEST_LOCATION );
423 DALI_TEST_CHECK( !style2.IsGlowEnabled() );
424 DALI_TEST_EQUALS( style2.GetGlowColor(), TextStyle::DEFAULT_GLOW_COLOR, TEST_LOCATION );
425 DALI_TEST_EQUALS( style2.GetGlowIntensity(), TextStyle::DEFAULT_GLOW_INTENSITY, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
427 DALI_TEST_CHECK( !style2.IsOutlineEnabled() );
428 DALI_TEST_EQUALS( style2.GetOutlineColor(), TextStyle::DEFAULT_OUTLINE_COLOR, TEST_LOCATION );
429 DALI_TEST_EQUALS( style2.GetOutlineThickness(), TextStyle::DEFAULT_OUTLINE_THICKNESS, TEST_LOCATION );
431 DALI_TEST_CHECK( !style2.IsGradientEnabled() );
432 DALI_TEST_EQUALS( style2.GetGradientColor(), TextStyle::DEFAULT_GRADIENT_COLOR, TEST_LOCATION );
433 DALI_TEST_EQUALS( style2.GetGradientStartPoint(), TextStyle::DEFAULT_GRADIENT_START_POINT, TEST_LOCATION );
434 DALI_TEST_EQUALS( style2.GetGradientEndPoint(), TextStyle::DEFAULT_GRADIENT_END_POINT, TEST_LOCATION );
436 // reset the text-style to default.
437 defaultStyle = TextStyle();
439 // test now the default font name.
440 defaultStyle.SetFontStyle( FONT_STYLE );
442 style2 = defaultStyle;
444 DALI_TEST_CHECK( style2.IsFontNameDefault() );
445 DALI_TEST_CHECK( !style2.IsFontStyleDefault() );
446 DALI_TEST_CHECK( style2.IsFontSizeDefault() );
447 DALI_TEST_CHECK( style2.IsTextColorDefault() );
448 DALI_TEST_CHECK( style2.IsFontWeightDefault() );
449 DALI_TEST_CHECK( style2.IsSmoothEdgeDefault() );
450 DALI_TEST_CHECK( style2.IsItalicsDefault() );
451 DALI_TEST_CHECK( style2.IsUnderlineDefault() );
452 DALI_TEST_CHECK( style2.IsShadowDefault() );
453 DALI_TEST_CHECK( style2.IsGlowDefault() );
454 DALI_TEST_CHECK( style2.IsOutlineDefault() );
455 DALI_TEST_CHECK( style2.IsGradientDefault() );
457 DALI_TEST_EQUALS( style2.GetFontName(), DEFAULT_FONT_NAME_STYLE, TEST_LOCATION );
458 DALI_TEST_EQUALS( style2.GetFontStyle(), FONT_STYLE, TEST_LOCATION );
459 DALI_TEST_EQUALS( style2.GetFontPointSize(), DEFAULT_FONT_POINT_SIZE, TEST_LOCATION );
460 DALI_TEST_EQUALS( style2.GetTextColor(), TextStyle::DEFAULT_TEXT_COLOR, TEST_LOCATION );
462 DALI_TEST_EQUALS( style2.GetWeight(), TextStyle::DEFAULT_FONT_WEIGHT, TEST_LOCATION );
463 DALI_TEST_EQUALS( style2.GetSmoothEdge(), TextStyle::DEFAULT_SMOOTH_EDGE_DISTANCE_FIELD, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
465 DALI_TEST_CHECK( !style2.IsItalicsEnabled() );
466 DALI_TEST_EQUALS( style2.GetItalicsAngle(), TextStyle::DEFAULT_ITALICS_ANGLE, TEST_LOCATION );
468 DALI_TEST_CHECK( !style2.IsUnderlineEnabled() );
469 DALI_TEST_EQUALS( style2.GetUnderlineThickness(), TextStyle::DEFAULT_UNDERLINE_THICKNESS, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
470 DALI_TEST_EQUALS( style2.GetUnderlinePosition(), TextStyle::DEFAULT_UNDERLINE_POSITION, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
472 DALI_TEST_CHECK( !style2.IsShadowEnabled() );
473 DALI_TEST_EQUALS( style2.GetShadowColor(), TextStyle::DEFAULT_SHADOW_COLOR, TEST_LOCATION );
474 DALI_TEST_EQUALS( style2.GetShadowOffset(), TextStyle::DEFAULT_SHADOW_OFFSET, TEST_LOCATION );
476 DALI_TEST_CHECK( !style2.IsGlowEnabled() );
477 DALI_TEST_EQUALS( style2.GetGlowColor(), TextStyle::DEFAULT_GLOW_COLOR, TEST_LOCATION );
478 DALI_TEST_EQUALS( style2.GetGlowIntensity(), TextStyle::DEFAULT_GLOW_INTENSITY, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
480 DALI_TEST_CHECK( !style2.IsOutlineEnabled() );
481 DALI_TEST_EQUALS( style2.GetOutlineColor(), TextStyle::DEFAULT_OUTLINE_COLOR, TEST_LOCATION );
482 DALI_TEST_EQUALS( style2.GetOutlineThickness(), TextStyle::DEFAULT_OUTLINE_THICKNESS, TEST_LOCATION );
484 DALI_TEST_CHECK( !style2.IsGradientEnabled() );
485 DALI_TEST_EQUALS( style2.GetGradientColor(), TextStyle::DEFAULT_GRADIENT_COLOR, TEST_LOCATION );
486 DALI_TEST_EQUALS( style2.GetGradientStartPoint(), TextStyle::DEFAULT_GRADIENT_START_POINT, TEST_LOCATION );
487 DALI_TEST_EQUALS( style2.GetGradientEndPoint(), TextStyle::DEFAULT_GRADIENT_END_POINT, TEST_LOCATION );
492 int UtcDaliTextStyleComparisonOperator(void)
494 tet_infoline(" UtcDaliTextStyleComparisonOperator ");
496 TestApplication application;
501 // Compares equality and inequality operators
503 // Compare two defaults.
505 DALI_TEST_CHECK( style1 == style2 );
506 DALI_TEST_CHECK( !( style1 != style2 ) );
508 // Compare with defaults.
510 style1.SetFontName( FONT_FAMILY );
512 DALI_TEST_CHECK( !( style1 == style2 ) );
513 DALI_TEST_CHECK( style1 != style2 );
515 style1 = TextStyle();
516 style2.SetFontName( FONT_FAMILY );
518 DALI_TEST_CHECK( !( style1 == style2 ) );
519 DALI_TEST_CHECK( style1 != style2 );
521 // Compare non defaults.
523 // Compare different flags
525 style1.SetFontName( FONT_FAMILY );
526 style2.SetFontStyle( FONT_STYLE );
527 style1.SetFontPointSize( FONT_POINT_SIZE );
528 style2.SetTextColor( TEXT_COLOR );
530 style1.SetWeight( TEXT_WEIGHT );
531 style2.SetSmoothEdge( SMOOTH_EDGE );
533 style1.SetItalics( ITALICS, ITALICS_ANGLE );
535 style2.SetUnderline( UNDERLINE, UNDERLINE_THICKNESS, UNDERLINE_POSITION );
537 style1.SetShadow( SHADOW, SHADOW_COLOR, SHADOW_OFFSET, SHADOW_SIZE );
538 style2.SetGlow( GLOW, GLOW_COLOR, GLOW_INTENSITY );
539 style1.SetOutline( OUTLINE, OUTLINE_COLOR, OUTLINE_THICKNESS );
540 style2.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
542 DALI_TEST_CHECK( !( style1 == style2 ) );
543 DALI_TEST_CHECK( style1 != style2 );
545 // Compare same styles
548 DALI_TEST_CHECK( style1 == style2 );
549 DALI_TEST_CHECK( !( style1 != style2 ) );
551 // Compare same flags but different values
552 style1.SetTextColor( Color::GREEN );
554 DALI_TEST_CHECK( !( style1 == style2 ) );
555 DALI_TEST_CHECK( style1 != style2 );
560 int UtcDaliTextStyleCopy(void)
562 tet_infoline(" UtcDaliTextStyleCopy ");
564 TestApplication application;
568 // Set a style different than default.
570 style2.SetFontName( FONT_FAMILY );
571 style2.SetFontStyle( FONT_STYLE );
572 style2.SetFontPointSize( FONT_POINT_SIZE );
573 style2.SetTextColor( TEXT_COLOR );
575 style2.SetWeight( TEXT_WEIGHT );
576 style2.SetSmoothEdge( SMOOTH_EDGE );
578 style2.SetItalics( ITALICS, ITALICS_ANGLE );
579 style2.SetUnderline( UNDERLINE, UNDERLINE_THICKNESS, UNDERLINE_POSITION );
580 style2.SetShadow( SHADOW, SHADOW_COLOR, SHADOW_OFFSET, SHADOW_SIZE );
581 style2.SetGlow( GLOW, GLOW_COLOR, GLOW_INTENSITY );
582 style2.SetOutline( OUTLINE, OUTLINE_COLOR, OUTLINE_THICKNESS );
583 style2.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
585 // Test not to copy the same object. To increase coverage.
587 const TextStyle& same( style2 );
591 DALI_TEST_CHECK( same == style2 );
595 // All values are copied.
596 style.Copy( style2 );
598 DALI_TEST_CHECK( style == style2 );
601 TextStyle defaultStyle;
603 style.Copy( defaultStyle );
608 style.Copy( style2, TextStyle::FONT );
610 DALI_TEST_EQUALS( style.GetFontName(), FONT_FAMILY, TEST_LOCATION );
612 style.Copy( defaultStyle, TextStyle::FONT );
614 DALI_TEST_EQUALS( style.GetFontName(), DEFAULT_FONT_NAME_STYLE, TEST_LOCATION );
619 style.Copy( style2, TextStyle::STYLE );
621 DALI_TEST_EQUALS( style.GetFontStyle(), FONT_STYLE, TEST_LOCATION );
623 style.Copy( defaultStyle, TextStyle::STYLE );
625 DALI_TEST_EQUALS( style.GetFontStyle(), DEFAULT_FONT_NAME_STYLE, TEST_LOCATION );
630 style.Copy( style2, TextStyle::SIZE );
632 DALI_TEST_EQUALS( style.GetFontPointSize(), FONT_POINT_SIZE, TEST_LOCATION );
634 style.Copy( defaultStyle, TextStyle::SIZE );
636 DALI_TEST_EQUALS( style.GetFontPointSize(), PointSize( 0.f ), TEST_LOCATION );
641 style.Copy( style2, TextStyle::COLOR );
643 DALI_TEST_EQUALS( style.GetTextColor(), TEXT_COLOR, TEST_LOCATION );
645 style.Copy( defaultStyle, TextStyle::COLOR );
647 DALI_TEST_EQUALS( style.GetTextColor(), TextStyle::DEFAULT_TEXT_COLOR, TEST_LOCATION );
652 style.Copy( style2, TextStyle::WEIGHT );
654 DALI_TEST_EQUALS( style.GetWeight(), TEXT_WEIGHT, TEST_LOCATION );
656 style.Copy( defaultStyle, TextStyle::WEIGHT );
658 DALI_TEST_EQUALS( style.GetWeight(), TextStyle::DEFAULT_FONT_WEIGHT, TEST_LOCATION );
663 style.Copy( style2, TextStyle::SMOOTH );
665 DALI_TEST_EQUALS( style.GetSmoothEdge(), SMOOTH_EDGE, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
667 style.Copy( defaultStyle, TextStyle::SMOOTH );
669 DALI_TEST_EQUALS( style.GetSmoothEdge(), TextStyle::DEFAULT_SMOOTH_EDGE_DISTANCE_FIELD, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
674 style.Copy( style2, TextStyle::ITALICS );
676 DALI_TEST_CHECK( style.IsItalicsEnabled() );
677 DALI_TEST_EQUALS( style.GetItalicsAngle(), ITALICS_ANGLE, TEST_LOCATION );
679 style.Copy( defaultStyle, TextStyle::ITALICS );
681 DALI_TEST_CHECK( !style.IsItalicsEnabled() );
682 DALI_TEST_EQUALS( style.GetItalicsAngle(), TextStyle::DEFAULT_ITALICS_ANGLE, TEST_LOCATION );
687 style.Copy( style2, TextStyle::UNDERLINE );
689 DALI_TEST_CHECK( style.IsUnderlineEnabled() );
690 DALI_TEST_EQUALS( style.GetUnderlineThickness(), UNDERLINE_THICKNESS, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
691 DALI_TEST_EQUALS( style.GetUnderlinePosition(), UNDERLINE_POSITION, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
693 style.Copy( defaultStyle, TextStyle::UNDERLINE );
695 DALI_TEST_CHECK( !style.IsUnderlineEnabled() );
696 DALI_TEST_EQUALS( style.GetUnderlineThickness(), TextStyle::DEFAULT_UNDERLINE_THICKNESS, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
697 DALI_TEST_EQUALS( style.GetUnderlinePosition(), TextStyle::DEFAULT_UNDERLINE_POSITION, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
702 style.Copy( style2, TextStyle::SHADOW );
704 DALI_TEST_CHECK( style.IsShadowEnabled() );
705 DALI_TEST_EQUALS( style.GetShadowColor(), SHADOW_COLOR, TEST_LOCATION );
706 DALI_TEST_EQUALS( style.GetShadowOffset(), SHADOW_OFFSET, TEST_LOCATION );
707 DALI_TEST_EQUALS( style.GetShadowSize(), SHADOW_SIZE, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
709 style.Copy( defaultStyle, TextStyle::SHADOW );
711 DALI_TEST_CHECK( !style.IsShadowEnabled() );
712 DALI_TEST_EQUALS( style.GetShadowColor(), TextStyle::DEFAULT_SHADOW_COLOR, TEST_LOCATION );
713 DALI_TEST_EQUALS( style.GetShadowOffset(), TextStyle::DEFAULT_SHADOW_OFFSET, TEST_LOCATION );
714 DALI_TEST_EQUALS( style.GetShadowSize(), TextStyle::DEFAULT_SHADOW_SIZE, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
719 style.Copy( style2, TextStyle::GLOW );
721 DALI_TEST_CHECK( style.IsGlowEnabled() );
722 DALI_TEST_EQUALS( style.GetGlowColor(), GLOW_COLOR, TEST_LOCATION );
723 DALI_TEST_EQUALS( style.GetGlowIntensity(), GLOW_INTENSITY, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
725 style.Copy( defaultStyle, TextStyle::GLOW );
727 DALI_TEST_CHECK( !style.IsGlowEnabled() );
728 DALI_TEST_EQUALS( style.GetGlowColor(), TextStyle::DEFAULT_GLOW_COLOR, TEST_LOCATION );
729 DALI_TEST_EQUALS( style.GetGlowIntensity(), TextStyle::DEFAULT_GLOW_INTENSITY, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
734 style.Copy( style2, TextStyle::OUTLINE );
736 DALI_TEST_CHECK( style.IsOutlineEnabled() );
737 DALI_TEST_EQUALS( style.GetOutlineColor(), OUTLINE_COLOR, TEST_LOCATION );
738 DALI_TEST_EQUALS( style.GetOutlineThickness(), OUTLINE_THICKNESS, TEST_LOCATION );
740 style.Copy( defaultStyle, TextStyle::OUTLINE );
742 DALI_TEST_CHECK( !style.IsOutlineEnabled() );
743 DALI_TEST_EQUALS( style.GetOutlineColor(), TextStyle::DEFAULT_OUTLINE_COLOR, TEST_LOCATION );
744 DALI_TEST_EQUALS( style.GetOutlineThickness(), TextStyle::DEFAULT_OUTLINE_THICKNESS, TEST_LOCATION );
749 style.Copy( style2, TextStyle::GRADIENT );
751 DALI_TEST_CHECK( style.IsGradientEnabled() );
752 DALI_TEST_EQUALS( style.GetGradientColor(), GRADIENT_COLOR, TEST_LOCATION );
753 DALI_TEST_EQUALS( style.GetGradientStartPoint(), GRADIENT_START_POINT, TEST_LOCATION );
754 DALI_TEST_EQUALS( style.GetGradientEndPoint(), GRADIENT_END_POINT, TEST_LOCATION );
756 style.Copy( defaultStyle, TextStyle::GRADIENT );
758 DALI_TEST_CHECK( !style.IsGradientEnabled() );
759 DALI_TEST_EQUALS( style.GetGradientColor(), TextStyle::DEFAULT_GRADIENT_COLOR, TEST_LOCATION );
760 DALI_TEST_EQUALS( style.GetGradientStartPoint(), TextStyle::DEFAULT_GRADIENT_START_POINT, TEST_LOCATION );
761 DALI_TEST_EQUALS( style.GetGradientEndPoint(), TextStyle::DEFAULT_GRADIENT_END_POINT, TEST_LOCATION );
763 // Copy to a default.
764 defaultStyle.Copy( style2 );
765 DALI_TEST_CHECK( defaultStyle == style2);
767 // Copy from default.
768 defaultStyle = TextStyle();
770 defaultStyle.SetItalics( ITALICS, ITALICS_ANGLE );
771 defaultStyle.SetUnderline( UNDERLINE, UNDERLINE_THICKNESS, UNDERLINE_POSITION );
772 defaultStyle.SetShadow( SHADOW, SHADOW_COLOR, SHADOW_OFFSET, SHADOW_SIZE );
773 defaultStyle.SetGlow( GLOW, GLOW_COLOR, GLOW_INTENSITY );
774 defaultStyle.SetOutline( OUTLINE, OUTLINE_COLOR, OUTLINE_THICKNESS );
775 defaultStyle.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
777 // Copy the default values
778 style2.Copy( defaultStyle, static_cast<TextStyle::Mask>( TextStyle::FONT |
783 TextStyle::SMOOTH ) );
785 defaultStyle = TextStyle();
787 defaultStyle.SetFontName( FONT_FAMILY );
788 defaultStyle.SetFontStyle( FONT_STYLE );
789 defaultStyle.SetFontPointSize( FONT_POINT_SIZE );
790 defaultStyle.SetTextColor( TEXT_COLOR );
791 defaultStyle.SetWeight( TEXT_WEIGHT );
792 defaultStyle.SetSmoothEdge( SMOOTH_EDGE );
794 // Copy the default values
795 style2.Copy( defaultStyle, static_cast<TextStyle::Mask>( TextStyle::ITALICS |
796 TextStyle::UNDERLINE |
800 TextStyle::GRADIENT ) );
802 defaultStyle = TextStyle();
804 DALI_TEST_CHECK( defaultStyle == style2 );
809 int UtcDaliTextStyleMerge(void)
811 tet_infoline(" UtcDaliTextStyleMerge ");
813 TestApplication application;
815 TextStyle defaultStyle;
819 // Set a style different than default.
821 style2.SetFontName( FONT_FAMILY );
822 style2.SetFontStyle( FONT_STYLE );
823 style2.SetFontPointSize( FONT_POINT_SIZE );
824 style2.SetTextColor( TEXT_COLOR );
826 style2.SetWeight( TEXT_WEIGHT );
827 style2.SetSmoothEdge( SMOOTH_EDGE );
829 style2.SetItalics( ITALICS, ITALICS_ANGLE );
830 style2.SetUnderline( UNDERLINE, UNDERLINE_THICKNESS, UNDERLINE_POSITION );
831 style2.SetShadow( SHADOW, SHADOW_COLOR, SHADOW_OFFSET, SHADOW_SIZE );
832 style2.SetGlow( GLOW, GLOW_COLOR, GLOW_INTENSITY );
833 style2.SetOutline( OUTLINE, OUTLINE_COLOR, OUTLINE_THICKNESS );
834 style2.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
836 // Test not to merge the same object. To increase coverage.
838 const TextStyle& same( style2 );
840 style2.Merge( same );
842 DALI_TEST_CHECK( same == style2 );
844 // Test merge two styles
846 style.Merge( style2 );
848 DALI_TEST_CHECK( style == style2 );
850 // Test merge a default style
852 style.Merge( defaultStyle );
854 DALI_TEST_CHECK( style == style2 );
856 // Tests to increase branch coverage.
858 style = defaultStyle;
859 style.SetFontName( FONT_FAMILY );
862 style3.Merge( style );
864 DALI_TEST_CHECK( style == style3 );
870 int UtcDaliTextStyleReset(void)
872 tet_infoline(" UtcDaliTextStyleReset ");
874 TestApplication application;
876 const TextStyle defaultStyle;
883 DALI_TEST_CHECK( defaultStyle == style );
886 style.Reset( TextStyle::NONE );
888 DALI_TEST_CHECK( defaultStyle == style );
892 style2.SetFontName( FONT_FAMILY );
893 style2.SetFontStyle( FONT_STYLE );
894 style2.SetFontPointSize( FONT_POINT_SIZE );
895 style2.SetTextColor( TEXT_COLOR );
897 style2.SetWeight( TEXT_WEIGHT );
898 style2.SetSmoothEdge( SMOOTH_EDGE );
900 style2.SetItalics( ITALICS, ITALICS_ANGLE );
901 style2.SetUnderline( UNDERLINE, UNDERLINE_THICKNESS, UNDERLINE_POSITION );
902 style2.SetShadow( SHADOW, SHADOW_COLOR, SHADOW_OFFSET, SHADOW_SIZE );
903 style2.SetGlow( GLOW, GLOW_COLOR, GLOW_INTENSITY );
904 style2.SetOutline( OUTLINE, OUTLINE_COLOR, OUTLINE_THICKNESS );
905 style2.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
907 style2.Reset( TextStyle::ALL );
909 DALI_TEST_CHECK( defaultStyle == style2 );
911 // Set all parameters
912 style2.SetFontName( FONT_FAMILY );
913 style2.SetFontStyle( FONT_STYLE );
914 style2.SetFontPointSize( FONT_POINT_SIZE );
915 style2.SetTextColor( TEXT_COLOR );
917 style2.SetWeight( TEXT_WEIGHT );
918 style2.SetSmoothEdge( SMOOTH_EDGE );
920 style2.SetItalics( ITALICS, ITALICS_ANGLE );
921 style2.SetUnderline( UNDERLINE, UNDERLINE_THICKNESS, UNDERLINE_POSITION );
922 style2.SetShadow( SHADOW, SHADOW_COLOR, SHADOW_OFFSET, SHADOW_SIZE );
923 style2.SetGlow( GLOW, GLOW_COLOR, GLOW_INTENSITY );
924 style2.SetOutline( OUTLINE, OUTLINE_COLOR, OUTLINE_THICKNESS );
925 style2.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
928 style2.Reset( TextStyle::FONT );
930 DALI_TEST_CHECK( style2.IsFontNameDefault() );
931 DALI_TEST_EQUALS( style2.GetFontName(), DEFAULT_FONT_NAME_STYLE, TEST_LOCATION );
934 style2.Reset( TextStyle::STYLE );
936 DALI_TEST_CHECK( style2.IsFontStyleDefault() );
937 DALI_TEST_EQUALS( style2.GetFontStyle(), DEFAULT_FONT_NAME_STYLE, TEST_LOCATION );
940 style2.Reset( TextStyle::SIZE );
942 DALI_TEST_CHECK( style2.IsFontSizeDefault() );
943 DALI_TEST_EQUALS( style2.GetFontPointSize(), DEFAULT_FONT_POINT_SIZE, TEST_LOCATION );
946 style2.Reset( TextStyle::COLOR );
948 DALI_TEST_CHECK( style2.IsTextColorDefault() );
949 DALI_TEST_EQUALS( style2.GetTextColor(), TextStyle::DEFAULT_TEXT_COLOR, TEST_LOCATION );
952 style2.Reset( TextStyle::WEIGHT );
954 DALI_TEST_CHECK( style2.IsFontWeightDefault() );
955 DALI_TEST_EQUALS( style2.GetWeight(), TextStyle::DEFAULT_FONT_WEIGHT, TEST_LOCATION );
958 style2.Reset( TextStyle::SMOOTH );
960 DALI_TEST_CHECK( style2.IsSmoothEdgeDefault() );
961 DALI_TEST_EQUALS( style2.GetSmoothEdge(), TextStyle::DEFAULT_SMOOTH_EDGE_DISTANCE_FIELD, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
964 style2.Reset( TextStyle::ITALICS );
966 DALI_TEST_CHECK( style2.IsItalicsDefault() );
967 DALI_TEST_CHECK( !style2.IsItalicsEnabled() );
968 DALI_TEST_EQUALS( style2.GetItalicsAngle(), TextStyle::DEFAULT_ITALICS_ANGLE, TEST_LOCATION );
971 style2.Reset( TextStyle::UNDERLINE );
973 DALI_TEST_CHECK( style2.IsUnderlineDefault() );
974 DALI_TEST_CHECK( !style2.IsUnderlineEnabled() );
975 DALI_TEST_EQUALS( style2.GetUnderlineThickness(), TextStyle::DEFAULT_UNDERLINE_THICKNESS, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
976 DALI_TEST_EQUALS( style2.GetUnderlinePosition(), TextStyle::DEFAULT_UNDERLINE_POSITION, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
979 style2.Reset( TextStyle::SHADOW );
981 DALI_TEST_CHECK( style2.IsShadowDefault() );
982 DALI_TEST_CHECK( !style2.IsShadowEnabled() );
983 DALI_TEST_EQUALS( style2.GetShadowColor(), TextStyle::DEFAULT_SHADOW_COLOR, TEST_LOCATION );
984 DALI_TEST_EQUALS( style2.GetShadowOffset(), TextStyle::DEFAULT_SHADOW_OFFSET, TEST_LOCATION );
985 DALI_TEST_EQUALS( style2.GetShadowSize(), TextStyle::DEFAULT_SHADOW_SIZE, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
988 style2.Reset( TextStyle::GLOW );
990 DALI_TEST_CHECK( style2.IsGlowDefault() );
991 DALI_TEST_CHECK( !style2.IsGlowEnabled() );
992 DALI_TEST_EQUALS( style2.GetGlowColor(), TextStyle::DEFAULT_GLOW_COLOR, TEST_LOCATION );
993 DALI_TEST_EQUALS( style2.GetGlowIntensity(), TextStyle::DEFAULT_GLOW_INTENSITY, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
996 style2.Reset( TextStyle::OUTLINE );
998 DALI_TEST_CHECK( style2.IsOutlineDefault() );
999 DALI_TEST_CHECK( !style2.IsOutlineEnabled() );
1000 DALI_TEST_EQUALS( style2.GetOutlineColor(), TextStyle::DEFAULT_OUTLINE_COLOR, TEST_LOCATION );
1001 DALI_TEST_EQUALS( style2.GetOutlineThickness(), TextStyle::DEFAULT_OUTLINE_THICKNESS, TEST_LOCATION );
1004 style2.Reset( TextStyle::GRADIENT );
1006 DALI_TEST_CHECK( style2.IsGradientDefault() );
1007 DALI_TEST_CHECK( !style2.IsGradientEnabled() );
1008 DALI_TEST_EQUALS( style2.GetGradientColor(), TextStyle::DEFAULT_GRADIENT_COLOR, TEST_LOCATION );
1009 DALI_TEST_EQUALS( style2.GetGradientStartPoint(), TextStyle::DEFAULT_GRADIENT_START_POINT, TEST_LOCATION );
1010 DALI_TEST_EQUALS( style2.GetGradientEndPoint(), TextStyle::DEFAULT_GRADIENT_END_POINT, TEST_LOCATION );
1013 // Added to increase coverage.
1016 // Reset the font name when there is another parameter of a different struct.
1017 // Test when the struct storing the font name is in the last position of the vector and when is not.
1019 TextStyle nameStyle;
1021 nameStyle.SetFontName( FONT_FAMILY );
1022 nameStyle.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
1023 nameStyle.Reset( TextStyle::FONT );
1025 DALI_TEST_EQUALS( nameStyle.GetFontName(), DEFAULT_FONT_NAME_STYLE, TEST_LOCATION );
1027 nameStyle.SetFontName( FONT_FAMILY );
1028 nameStyle.Reset( TextStyle::FONT );
1030 DALI_TEST_EQUALS( nameStyle.GetFontName(), DEFAULT_FONT_NAME_STYLE, TEST_LOCATION );
1034 // Reset the font style when there is another parameter of a different struct.
1035 // Test when the struct storing the font style is in the last position of the vector and when is not.
1037 TextStyle styleStyle;
1039 styleStyle.SetFontStyle( FONT_STYLE );
1040 styleStyle.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
1041 styleStyle.Reset( TextStyle::STYLE );
1043 DALI_TEST_EQUALS( styleStyle.GetFontStyle(), DEFAULT_FONT_NAME_STYLE, TEST_LOCATION );
1045 styleStyle.SetFontStyle( FONT_STYLE );
1046 styleStyle.Reset( TextStyle::STYLE );
1048 DALI_TEST_EQUALS( styleStyle.GetFontStyle(), DEFAULT_FONT_NAME_STYLE, TEST_LOCATION );
1052 // Reset the font size when there is another parameter of a different struct.
1053 // Test when the struct storing the font size is in the last position of the vector and when is not.
1055 TextStyle sizeStyle;
1057 sizeStyle.SetFontPointSize( FONT_POINT_SIZE );
1058 sizeStyle.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
1059 sizeStyle.Reset( TextStyle::SIZE );
1061 DALI_TEST_EQUALS( sizeStyle.GetFontPointSize(), DEFAULT_FONT_POINT_SIZE, TEST_LOCATION );
1063 sizeStyle.SetFontPointSize( FONT_POINT_SIZE );
1064 sizeStyle.Reset( TextStyle::SIZE );
1066 DALI_TEST_EQUALS( sizeStyle.GetFontPointSize(), DEFAULT_FONT_POINT_SIZE, TEST_LOCATION );
1070 // Reset the text color when there is another parameter of a different struct.
1071 // Test when the struct storing the text color is in the last position of the vector and when is not.
1073 TextStyle colorStyle;
1075 colorStyle.SetTextColor( TEXT_COLOR );
1076 colorStyle.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
1077 colorStyle.Reset( TextStyle::COLOR );
1079 DALI_TEST_EQUALS( colorStyle.GetTextColor(), TextStyle::DEFAULT_TEXT_COLOR, TEST_LOCATION );
1081 colorStyle.SetTextColor( TEXT_COLOR );
1082 colorStyle.Reset( TextStyle::COLOR );
1084 DALI_TEST_EQUALS( colorStyle.GetTextColor(), TextStyle::DEFAULT_TEXT_COLOR, TEST_LOCATION );
1088 // Reset the text weight when there is another parameter of a different struct.
1089 // Test when the struct storing the text weight is in the last position of the vector and when is not.
1091 TextStyle weightStyle;
1093 weightStyle.SetWeight( TEXT_WEIGHT );
1094 weightStyle.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
1095 weightStyle.Reset( TextStyle::WEIGHT );
1097 DALI_TEST_EQUALS( weightStyle.GetWeight(), TextStyle::DEFAULT_FONT_WEIGHT, TEST_LOCATION );
1099 weightStyle.SetWeight( TEXT_WEIGHT );
1100 weightStyle.Reset( TextStyle::WEIGHT );
1102 DALI_TEST_EQUALS( weightStyle.GetWeight(), TextStyle::DEFAULT_FONT_WEIGHT, TEST_LOCATION );
1106 // Reset the smooth edge when there is another parameter of a different struct.
1107 // Test when the struct storing the smooth edge is in the last position of the vector and when is not.
1109 TextStyle smoothStyle;
1111 smoothStyle.SetSmoothEdge( SMOOTH_EDGE );
1112 smoothStyle.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
1113 smoothStyle.Reset( TextStyle::SMOOTH );
1115 DALI_TEST_EQUALS( smoothStyle.GetSmoothEdge(), TextStyle::DEFAULT_SMOOTH_EDGE_DISTANCE_FIELD, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
1117 smoothStyle.SetSmoothEdge( SMOOTH_EDGE );
1118 smoothStyle.Reset( TextStyle::SMOOTH );
1120 DALI_TEST_EQUALS( smoothStyle.GetSmoothEdge(), TextStyle::DEFAULT_SMOOTH_EDGE_DISTANCE_FIELD, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
1124 // Reset the italics when there is another parameter of a different struct.
1125 // Test when the struct storing the italics is in the last position of the vector and when is not.
1127 TextStyle italicsStyle;
1129 italicsStyle.SetItalics( ITALICS, ITALICS_ANGLE );
1130 italicsStyle.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
1131 italicsStyle.Reset( TextStyle::ITALICS );
1133 DALI_TEST_EQUALS( italicsStyle.GetItalicsAngle(), TextStyle::DEFAULT_ITALICS_ANGLE, TEST_LOCATION );
1135 italicsStyle.SetItalics( ITALICS, ITALICS_ANGLE );
1136 italicsStyle.Reset( TextStyle::ITALICS );
1138 DALI_TEST_EQUALS( italicsStyle.GetItalicsAngle(), TextStyle::DEFAULT_ITALICS_ANGLE, TEST_LOCATION );
1142 // Reset the underline when there is another parameter of a different struct.
1143 // Test when the struct storing the underline is in the last position of the vector and when is not.
1145 TextStyle underlineStyle;
1147 underlineStyle.SetUnderline( UNDERLINE, UNDERLINE_THICKNESS, UNDERLINE_POSITION );
1148 underlineStyle.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
1149 underlineStyle.Reset( TextStyle::UNDERLINE );
1151 DALI_TEST_EQUALS( underlineStyle.GetUnderlineThickness(), TextStyle::DEFAULT_UNDERLINE_THICKNESS, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
1152 DALI_TEST_EQUALS( underlineStyle.GetUnderlinePosition(), TextStyle::DEFAULT_UNDERLINE_POSITION, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
1154 underlineStyle.SetUnderline( UNDERLINE, UNDERLINE_THICKNESS, UNDERLINE_POSITION );
1155 underlineStyle.Reset( TextStyle::UNDERLINE );
1157 DALI_TEST_EQUALS( underlineStyle.GetUnderlineThickness(), TextStyle::DEFAULT_UNDERLINE_THICKNESS, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
1158 DALI_TEST_EQUALS( underlineStyle.GetUnderlinePosition(), TextStyle::DEFAULT_UNDERLINE_POSITION, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
1166 // Reset the shadow when there is another parameter of a different struct.
1167 // Test when the struct storing the shadow is in the last position of the vector and when is not.
1169 TextStyle shadowStyle;
1171 shadowStyle.SetShadow( SHADOW, SHADOW_COLOR, SHADOW_OFFSET, SHADOW_SIZE );
1172 shadowStyle.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
1173 shadowStyle.Reset( TextStyle::SHADOW );
1175 DALI_TEST_CHECK( shadowStyle.IsShadowDefault() );
1177 shadowStyle.SetShadow( SHADOW, SHADOW_COLOR, SHADOW_OFFSET, SHADOW_SIZE );
1178 shadowStyle.Reset( TextStyle::SHADOW );
1180 DALI_TEST_CHECK( shadowStyle.IsShadowDefault() );
1184 // Reset the glow when there is another parameter of a different struct.
1185 // Test when the struct storing the glow is in the last position of the vector and when is not.
1187 TextStyle glowStyle;
1189 glowStyle.SetGlow( GLOW, GLOW_COLOR, GLOW_INTENSITY );
1190 glowStyle.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
1191 glowStyle.Reset( TextStyle::GLOW );
1193 DALI_TEST_CHECK( glowStyle.IsGlowDefault() );
1195 glowStyle.SetGlow( GLOW, GLOW_COLOR, GLOW_INTENSITY );
1196 glowStyle.Reset( TextStyle::GLOW );
1198 DALI_TEST_CHECK( glowStyle.IsGlowDefault() );
1202 // Reset the outline when there is another parameter of a different struct.
1203 // Test when the struct storing the outline is in the last position of the vector and when is not.
1205 TextStyle outlineStyle;
1207 outlineStyle.SetOutline( OUTLINE, OUTLINE_COLOR, OUTLINE_THICKNESS );
1208 outlineStyle.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
1209 outlineStyle.Reset( TextStyle::OUTLINE );
1211 DALI_TEST_CHECK( outlineStyle.IsOutlineDefault() );
1213 outlineStyle.SetOutline( OUTLINE, OUTLINE_COLOR, OUTLINE_THICKNESS );
1214 outlineStyle.Reset( TextStyle::OUTLINE );
1216 DALI_TEST_CHECK( outlineStyle.IsOutlineDefault() );
1220 // Reset the gradient when there is another parameter of a different struct.
1221 // Test when the struct storing the gradient is in the last position of the vector and when is not.
1223 TextStyle gradientStyle;
1225 gradientStyle.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
1226 gradientStyle.SetOutline( OUTLINE, OUTLINE_COLOR, OUTLINE_THICKNESS );
1227 gradientStyle.Reset( TextStyle::GRADIENT );
1229 DALI_TEST_CHECK( gradientStyle.IsGradientDefault() );
1231 gradientStyle.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
1232 gradientStyle.Reset( TextStyle::GRADIENT );
1234 DALI_TEST_CHECK( gradientStyle.IsGradientDefault() );
1240 int UtcDaliTextStyleSetGetFontName(void)
1242 tet_infoline(" UtcDaliTextStyleSetGetFontName ");
1244 TestApplication application;
1248 style.SetFontName( FONT_FAMILY );
1250 DALI_TEST_EQUALS( style.GetFontName(), FONT_FAMILY, TEST_LOCATION );
1252 // Added to increase coverage
1253 style.SetFontStyle( FONT_STYLE );
1254 DALI_TEST_EQUALS( style.GetFontStyle(), FONT_STYLE, TEST_LOCATION );
1259 int UtcDaliTextStyleSetGetFontStyle(void)
1261 tet_infoline(" UtcDaliTextStyleSetGetFontStyle ");
1263 TestApplication application;
1267 style.SetFontStyle( FONT_STYLE );
1269 DALI_TEST_EQUALS( style.GetFontStyle(), FONT_STYLE, TEST_LOCATION );
1271 // Added to increase coverage
1272 style.SetFontName( FONT_FAMILY );
1273 DALI_TEST_EQUALS( style.GetFontName(), FONT_FAMILY, TEST_LOCATION );
1278 int UtcDaliTextStyleSetGetFontPointSize(void)
1280 tet_infoline(" UtcDaliTextStyleSetGetFontPointSize ");
1282 TestApplication application;
1286 style.SetFontPointSize( FONT_POINT_SIZE );
1288 DALI_TEST_EQUALS( style.GetFontPointSize(), FONT_POINT_SIZE, TEST_LOCATION );
1290 // Added to increase coverage
1291 style.SetTextColor( TEXT_COLOR );
1292 DALI_TEST_EQUALS( style.GetTextColor(), TEXT_COLOR, TEST_LOCATION );
1297 int UtcDaliTextStyleSetGetTextColor(void)
1299 tet_infoline(" UtcDaliTextStyleSetGetTextColor ");
1301 TestApplication application;
1305 style.SetTextColor( TEXT_COLOR );
1307 DALI_TEST_EQUALS( style.GetTextColor(), TEXT_COLOR, TEST_LOCATION );
1309 // Added to increase coverage
1310 style.SetFontPointSize( FONT_POINT_SIZE );
1311 DALI_TEST_EQUALS( style.GetFontPointSize(), FONT_POINT_SIZE, TEST_LOCATION );
1316 int UtcDaliTextStyleSetGetWeight(void)
1318 tet_infoline(" UtcDaliTextStyleSetGetWeight ");
1320 TestApplication application;
1324 style.SetWeight( TEXT_WEIGHT );
1326 DALI_TEST_EQUALS( style.GetWeight(), TEXT_WEIGHT, TEST_LOCATION );
1328 // Added to increase coverage
1329 style.SetSmoothEdge( SMOOTH_EDGE );
1330 DALI_TEST_EQUALS( style.GetSmoothEdge(), SMOOTH_EDGE, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
1335 int UtcDaliTextStyleSetGetSmoothEdge(void)
1337 tet_infoline(" UtcDaliTextStyleSetGetGlow ");
1339 TestApplication application;
1343 style.SetSmoothEdge( SMOOTH_EDGE );
1345 DALI_TEST_EQUALS( style.GetSmoothEdge(), SMOOTH_EDGE, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
1347 // Added to increase coverage
1348 style.SetWeight( TEXT_WEIGHT );
1349 DALI_TEST_EQUALS( style.GetWeight(), TEXT_WEIGHT, TEST_LOCATION );
1354 int UtcDaliTextStyleSetGetItalics(void)
1356 tet_infoline(" UtcDaliTextStyleSetGetItalics ");
1358 TestApplication application;
1362 DALI_TEST_EQUALS( style.GetItalicsAngle(), TextStyle::DEFAULT_ITALICS_ANGLE, TEST_LOCATION );
1364 style.SetItalics( ITALICS, ITALICS_ANGLE );
1366 DALI_TEST_CHECK( style.IsItalicsEnabled() );
1367 DALI_TEST_EQUALS( style.GetItalicsAngle(), ITALICS_ANGLE, TEST_LOCATION );
1369 style.SetItalics( !ITALICS, TextStyle::DEFAULT_ITALICS_ANGLE );
1371 DALI_TEST_CHECK( !style.IsItalicsEnabled() );
1376 int UtcDaliTextStyleSetGetUnderline(void)
1378 tet_infoline(" UtcDaliTextStyleSetGetUnderline ");
1380 TestApplication application;
1384 style.SetUnderline( UNDERLINE, UNDERLINE_THICKNESS, UNDERLINE_POSITION );
1386 DALI_TEST_CHECK( style.IsUnderlineEnabled() );
1387 DALI_TEST_EQUALS( style.GetUnderlineThickness(), UNDERLINE_THICKNESS, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
1388 DALI_TEST_EQUALS( style.GetUnderlinePosition(), UNDERLINE_POSITION, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
1390 style.SetUnderline( !UNDERLINE, TextStyle::DEFAULT_UNDERLINE_THICKNESS, TextStyle::DEFAULT_UNDERLINE_POSITION );
1392 DALI_TEST_CHECK( !style.IsUnderlineEnabled() );
1393 DALI_TEST_EQUALS( style.GetUnderlineThickness(), TextStyle::DEFAULT_UNDERLINE_THICKNESS, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
1394 DALI_TEST_EQUALS( style.GetUnderlinePosition(), TextStyle::DEFAULT_UNDERLINE_POSITION, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
1399 int UtcDaliTextStyleSetGetShadow(void)
1401 tet_infoline(" UtcDaliTextStyleSetGetShadow ");
1403 TestApplication application;
1407 DALI_TEST_CHECK( !style.IsShadowEnabled() );
1409 style.SetShadow( SHADOW, SHADOW_COLOR, SHADOW_OFFSET, SHADOW_SIZE );
1411 DALI_TEST_CHECK( style.IsShadowEnabled() );
1412 DALI_TEST_EQUALS( style.GetShadowColor(), SHADOW_COLOR, TEST_LOCATION );
1413 DALI_TEST_EQUALS( style.GetShadowOffset(), SHADOW_OFFSET, TEST_LOCATION );
1414 DALI_TEST_EQUALS( style.GetShadowSize(), SHADOW_SIZE, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
1416 style.SetShadow( !SHADOW, TextStyle::DEFAULT_SHADOW_COLOR, TextStyle::DEFAULT_SHADOW_OFFSET, TextStyle::DEFAULT_SHADOW_SIZE );
1417 DALI_TEST_CHECK( !style.IsShadowEnabled() );
1418 DALI_TEST_EQUALS( style.GetShadowColor(), TextStyle::DEFAULT_SHADOW_COLOR, TEST_LOCATION );
1419 DALI_TEST_EQUALS( style.GetShadowOffset(), TextStyle::DEFAULT_SHADOW_OFFSET, TEST_LOCATION );
1420 DALI_TEST_EQUALS( style.GetShadowSize(), TextStyle::DEFAULT_SHADOW_SIZE, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
1425 int UtcDaliTextStyleSetGetGlow(void)
1427 tet_infoline(" UtcDaliTextStyleSetGetGlow ");
1429 TestApplication application;
1433 DALI_TEST_CHECK( !style.IsGlowEnabled() );
1435 style.SetGlow( GLOW, GLOW_COLOR, GLOW_INTENSITY );
1437 DALI_TEST_CHECK( style.IsGlowEnabled() );
1438 DALI_TEST_EQUALS( style.GetGlowColor(), GLOW_COLOR, TEST_LOCATION );
1439 DALI_TEST_EQUALS( style.GetGlowIntensity(), GLOW_INTENSITY, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
1441 style.SetGlow( !GLOW, TextStyle::DEFAULT_GLOW_COLOR, TextStyle::DEFAULT_GLOW_INTENSITY );
1443 DALI_TEST_CHECK( !style.IsGlowEnabled() );
1444 DALI_TEST_EQUALS( style.GetGlowColor(), TextStyle::DEFAULT_GLOW_COLOR, TEST_LOCATION );
1445 DALI_TEST_EQUALS( style.GetGlowIntensity(), TextStyle::DEFAULT_GLOW_INTENSITY, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
1450 int UtcDaliTextStyleSetGetOutline(void)
1452 tet_infoline(" UtcDaliTextStyleSetGetOutline ");
1454 TestApplication application;
1458 DALI_TEST_CHECK( !style.IsOutlineEnabled() );
1460 style.SetOutline( OUTLINE, OUTLINE_COLOR, OUTLINE_THICKNESS );
1462 DALI_TEST_CHECK( style.IsOutlineEnabled() );
1463 DALI_TEST_EQUALS( style.GetOutlineColor(), OUTLINE_COLOR, TEST_LOCATION );
1464 DALI_TEST_EQUALS( style.GetOutlineThickness(), OUTLINE_THICKNESS, TEST_LOCATION );
1466 style.SetOutline( !OUTLINE, TextStyle::DEFAULT_OUTLINE_COLOR, TextStyle::DEFAULT_OUTLINE_THICKNESS );
1468 DALI_TEST_CHECK( !style.IsOutlineEnabled() );
1469 DALI_TEST_EQUALS( style.GetOutlineColor(), TextStyle::DEFAULT_OUTLINE_COLOR, TEST_LOCATION );
1470 DALI_TEST_EQUALS( style.GetOutlineThickness(), TextStyle::DEFAULT_OUTLINE_THICKNESS, TEST_LOCATION );
1475 int UtcDaliTextStyleSetGetGradient(void)
1477 tet_infoline(" UtcDaliTextStyleSetGetGradient ");
1479 TestApplication application;
1483 DALI_TEST_CHECK( !style.IsGradientEnabled() );
1485 style.SetGradient( GRADIENT, GRADIENT_COLOR, GRADIENT_START_POINT, GRADIENT_END_POINT );
1487 DALI_TEST_CHECK( style.IsGradientEnabled() );
1488 DALI_TEST_EQUALS( style.GetGradientColor(), GRADIENT_COLOR, TEST_LOCATION );
1489 DALI_TEST_EQUALS( style.GetGradientStartPoint(), GRADIENT_START_POINT, TEST_LOCATION );
1490 DALI_TEST_EQUALS( style.GetGradientEndPoint(), GRADIENT_END_POINT, TEST_LOCATION );
1492 style.SetGradient( !GRADIENT, TextStyle::DEFAULT_GRADIENT_COLOR, TextStyle::DEFAULT_GRADIENT_START_POINT, TextStyle::DEFAULT_GRADIENT_END_POINT );
1494 DALI_TEST_CHECK( !style.IsGradientEnabled() );
1495 DALI_TEST_EQUALS( style.GetGradientColor(), TextStyle::DEFAULT_GRADIENT_COLOR, TEST_LOCATION );
1496 DALI_TEST_EQUALS( style.GetGradientStartPoint(), TextStyle::DEFAULT_GRADIENT_START_POINT, TEST_LOCATION );
1497 DALI_TEST_EQUALS( style.GetGradientEndPoint(), TextStyle::DEFAULT_GRADIENT_END_POINT, TEST_LOCATION );