Builder templated constant expansion
[platform/core/uifw/dali-toolkit.git] / automated-tests / TET / dali-internal-test-suite / text-view / utc-Dali-TextView-Processor-Types.cpp
1 //
2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
3 //
4 // Licensed under the Flora License, Version 1.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
7 //
8 //     http://floralicense.org/license/
9 //
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.
15 //
16
17 #include <iostream>
18
19 #include <stdlib.h>
20 #include <tet_api.h>
21
22 #include <dali/public-api/dali-core.h>
23 #include <dali-toolkit/dali-toolkit.h>
24
25 #include <dali-toolkit-test-suite-utils.h>
26
27 // Internal headers are allowed here
28 #include <dali-toolkit/internal/controls/text-view/text-view-processor-types.h>
29
30 using namespace Dali;
31 using namespace Dali::Toolkit;
32 using namespace Dali::Toolkit::Internal;
33
34 namespace
35 {
36 // Data structures used to create an 'experiment' in TET cases
37
38 //////////////////////////////////////////////////////////////////
39 } // namespace
40
41 static void Startup();
42 static void Cleanup();
43
44 extern "C" {
45   void (*tet_startup)() = Startup;
46   void (*tet_cleanup)() = Cleanup;
47 }
48
49 enum {
50   POSITIVE_TC_IDX = 0x01,
51   NEGATIVE_TC_IDX,
52 };
53
54 #define MAX_NUMBER_OF_TESTS 10000
55 extern "C" {
56   struct tet_testlist tet_testlist[MAX_NUMBER_OF_TESTS];
57 }
58
59 // Add test functionality for all APIs in the class (Positive and Negative)
60 TEST_FUNCTION( UtcDaliTextViewDefaultConstructorDestructor, POSITIVE_TC_IDX );
61 TEST_FUNCTION( UtcDaliTextViewCopyConstructorOperator, POSITIVE_TC_IDX );
62 TEST_FUNCTION( UtcDaliTextViewEqualityOperator, POSITIVE_TC_IDX );
63
64 // Called only once before first test is run.
65 static void Startup()
66 {
67 }
68
69 // Called only once after last test is run
70 static void Cleanup()
71 {
72 }
73
74 static void UtcDaliTextViewDefaultConstructorDestructor()
75 {
76   ToolkitTestApplication application;
77
78   tet_infoline("UtcDaliTextViewDefaultConstructorDestructor : ");
79
80   TextViewProcessor::TextInfoIndices indices;
81   DALI_TEST_EQUALS( indices.mLineIndex, 0u, TEST_LOCATION );
82   DALI_TEST_EQUALS( indices.mGroupIndex, 0u, TEST_LOCATION );
83   DALI_TEST_EQUALS( indices.mWordIndex, 0u, TEST_LOCATION );
84   DALI_TEST_EQUALS( indices.mCharacterIndex, 0u, TEST_LOCATION );
85
86   TextViewProcessor::CharacterLayoutInfo characterLayoutInfo;
87   DALI_TEST_EQUALS( characterLayoutInfo.mHeight, 0.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
88   DALI_TEST_EQUALS( characterLayoutInfo.mAdvance, 0.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
89   DALI_TEST_EQUALS( characterLayoutInfo.mBearing, 0.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
90   DALI_TEST_EQUALS( characterLayoutInfo.mPosition, Vector3::ZERO, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
91   DALI_TEST_EQUALS( characterLayoutInfo.mOffset, Vector2::ZERO, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
92   DALI_TEST_EQUALS( characterLayoutInfo.mSize, Vector2::ZERO, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
93   DALI_TEST_EQUALS( characterLayoutInfo.mAscender, 0.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
94   DALI_TEST_EQUALS( characterLayoutInfo.mUnderlineThickness, 0.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
95   DALI_TEST_EQUALS( characterLayoutInfo.mUnderlinePosition, 0.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
96   DALI_TEST_CHECK( !characterLayoutInfo.mGlyphActor );
97   DALI_TEST_CHECK( characterLayoutInfo.mStyledText.mText.IsEmpty() );
98   DALI_TEST_EQUALS( characterLayoutInfo.mColorAlpha, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
99   DALI_TEST_EQUALS( characterLayoutInfo.mGradientColor, Vector4::ZERO, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
100   DALI_TEST_EQUALS( characterLayoutInfo.mStartPoint, Vector2::ZERO, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
101   DALI_TEST_EQUALS( characterLayoutInfo.mEndPoint, Vector2::ZERO, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
102   DALI_TEST_CHECK( characterLayoutInfo.mIsVisible );
103   DALI_TEST_CHECK( characterLayoutInfo.mSetText );
104   DALI_TEST_CHECK( characterLayoutInfo.mSetStyle );
105
106   TextViewProcessor::WordLayoutInfo wordLayoutInfo;
107   DALI_TEST_EQUALS( wordLayoutInfo.mSize, Vector2::ZERO, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
108   DALI_TEST_EQUALS( wordLayoutInfo.mAscender, 0.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
109   DALI_TEST_EQUALS( wordLayoutInfo.mType, TextViewProcessor::NoSeparator, TEST_LOCATION );
110   DALI_TEST_EQUALS( wordLayoutInfo.mCharactersLayoutInfo.size(), 0u, TEST_LOCATION );
111
112   TextViewProcessor::WordGroupLayoutInfo wordGroupLayoutInfo;
113   DALI_TEST_EQUALS( wordGroupLayoutInfo.mSize, Vector2::ZERO, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
114   DALI_TEST_EQUALS( wordGroupLayoutInfo.mAscender, 0.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
115   DALI_TEST_EQUALS( wordGroupLayoutInfo.mDirection, TextViewProcessor::LTR, TEST_LOCATION );
116   DALI_TEST_EQUALS( wordGroupLayoutInfo.mWordsLayoutInfo.size(), 0u, TEST_LOCATION );
117   DALI_TEST_EQUALS( wordGroupLayoutInfo.mNumberOfCharacters, 0u, TEST_LOCATION );
118
119   TextViewProcessor::LineLayoutInfo lineLayoutInfo;
120   DALI_TEST_EQUALS( lineLayoutInfo.mSize, Vector2::ZERO, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
121   DALI_TEST_EQUALS( lineLayoutInfo.mAscender, 0.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
122   DALI_TEST_EQUALS( lineLayoutInfo.mLineHeightOffset, 0.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
123   DALI_TEST_EQUALS( lineLayoutInfo.mWordGroupsLayoutInfo.size(), 0u, TEST_LOCATION );
124   DALI_TEST_EQUALS( lineLayoutInfo.mNumberOfCharacters, 0u, TEST_LOCATION );
125
126   TextViewProcessor::TextLayoutInfo textLayoutInfo;
127   DALI_TEST_EQUALS( textLayoutInfo.mWholeTextSize, Vector2::ZERO, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
128   DALI_TEST_EQUALS( textLayoutInfo.mMaxWordWidth, 0.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
129   DALI_TEST_EQUALS( textLayoutInfo.mLinesLayoutInfo.size(), 0u, TEST_LOCATION );
130   DALI_TEST_EQUALS( textLayoutInfo.mNumberOfCharacters, 0u, TEST_LOCATION );
131   DALI_TEST_EQUALS( textLayoutInfo.mMaxItalicsOffset, 0.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
132   DALI_TEST_EQUALS( textLayoutInfo.mEllipsizeLayoutInfo.mSize, Vector2::ZERO, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
133   DALI_TEST_EQUALS( textLayoutInfo.mEllipsizeLayoutInfo.mAscender, 0.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
134   DALI_TEST_EQUALS( textLayoutInfo.mEllipsizeLayoutInfo.mType, TextViewProcessor::NoSeparator, TEST_LOCATION );
135   DALI_TEST_EQUALS( textLayoutInfo.mEllipsizeLayoutInfo.mCharactersLayoutInfo.size(), 0u, TEST_LOCATION );
136 }
137
138 static void UtcDaliTextViewCopyConstructorOperator()
139 {
140   ToolkitTestApplication application;
141
142   tet_infoline("UtcDaliTextViewCopyConstructorOperator : ");
143
144   TextViewProcessor::CharacterLayoutInfo characterLayoutInfo;
145   characterLayoutInfo.mHeight = 1.f;
146   characterLayoutInfo.mAdvance = 1.f;
147   characterLayoutInfo.mBearing = 1.f;
148   characterLayoutInfo.mPosition = Vector3( 1.f, 1.f, 1.f );
149   characterLayoutInfo.mOffset = Vector2( 1.f, 1.f );
150   characterLayoutInfo.mSize = Vector2( 1.f, 1.f );
151   characterLayoutInfo.mAscender = 1.f;
152   characterLayoutInfo.mUnderlineThickness = 1.f;
153   characterLayoutInfo.mUnderlinePosition = 1.f;
154
155   characterLayoutInfo.mGlyphActor = TextActor::New( "Hello" );
156   characterLayoutInfo.mStyledText.mText = Text( "Hello" );
157
158   characterLayoutInfo.mColorAlpha = 0.f;
159   characterLayoutInfo.mGradientColor = Vector4( 1.f, 1.f, 1.f, 1.f );
160   characterLayoutInfo.mStartPoint = Vector2( 1.f, 1.f );
161   characterLayoutInfo.mEndPoint = Vector2( 1.f, 1.f );
162   characterLayoutInfo.mIsVisible = false;
163   characterLayoutInfo.mSetText = false;
164   characterLayoutInfo.mSetStyle = false;
165
166   TextViewProcessor::CharacterLayoutInfo characterLayoutInfo1;
167   characterLayoutInfo1 = characterLayoutInfo;
168
169   DALI_TEST_EQUALS( characterLayoutInfo1.mHeight, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
170   DALI_TEST_EQUALS( characterLayoutInfo1.mAdvance, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
171   DALI_TEST_EQUALS( characterLayoutInfo1.mBearing, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
172   DALI_TEST_EQUALS( characterLayoutInfo1.mPosition, Vector3( 1.f, 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
173   DALI_TEST_EQUALS( characterLayoutInfo1.mOffset, Vector2( 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
174   DALI_TEST_EQUALS( characterLayoutInfo1.mSize, Vector2( 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
175   DALI_TEST_EQUALS( characterLayoutInfo1.mAscender, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
176   DALI_TEST_EQUALS( characterLayoutInfo1.mUnderlineThickness, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
177   DALI_TEST_EQUALS( characterLayoutInfo1.mUnderlinePosition, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
178   DALI_TEST_CHECK( characterLayoutInfo1.mGlyphActor );
179   DALI_TEST_EQUALS( characterLayoutInfo1.mStyledText.mText.GetLength(), 5u, TEST_LOCATION );
180   DALI_TEST_EQUALS( characterLayoutInfo1.mColorAlpha, 0.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
181   DALI_TEST_EQUALS( characterLayoutInfo1.mGradientColor, Vector4( 1.f, 1.f, 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
182   DALI_TEST_EQUALS( characterLayoutInfo1.mStartPoint, Vector2( 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
183   DALI_TEST_EQUALS( characterLayoutInfo1.mEndPoint, Vector2( 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
184   DALI_TEST_CHECK( !characterLayoutInfo1.mIsVisible );
185   DALI_TEST_CHECK( !characterLayoutInfo1.mSetText );
186   DALI_TEST_CHECK( !characterLayoutInfo1.mSetStyle );
187
188   TextViewProcessor::CharacterLayoutInfo characterLayoutInfo2( characterLayoutInfo );
189   DALI_TEST_EQUALS( characterLayoutInfo2.mHeight, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
190   DALI_TEST_EQUALS( characterLayoutInfo2.mAdvance, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
191   DALI_TEST_EQUALS( characterLayoutInfo2.mBearing, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
192   DALI_TEST_EQUALS( characterLayoutInfo2.mPosition, Vector3( 1.f, 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
193   DALI_TEST_EQUALS( characterLayoutInfo2.mOffset, Vector2( 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
194   DALI_TEST_EQUALS( characterLayoutInfo2.mSize, Vector2( 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
195   DALI_TEST_EQUALS( characterLayoutInfo2.mAscender, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
196   DALI_TEST_EQUALS( characterLayoutInfo2.mUnderlineThickness, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
197   DALI_TEST_EQUALS( characterLayoutInfo2.mUnderlinePosition, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
198   DALI_TEST_CHECK( characterLayoutInfo2.mGlyphActor );
199   DALI_TEST_EQUALS( characterLayoutInfo2.mStyledText.mText.GetLength(), 5u, TEST_LOCATION );
200   DALI_TEST_EQUALS( characterLayoutInfo2.mColorAlpha, 0.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
201   DALI_TEST_EQUALS( characterLayoutInfo2.mGradientColor, Vector4( 1.f, 1.f, 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
202   DALI_TEST_EQUALS( characterLayoutInfo2.mStartPoint, Vector2( 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
203   DALI_TEST_EQUALS( characterLayoutInfo2.mEndPoint, Vector2( 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
204   DALI_TEST_CHECK( !characterLayoutInfo2.mIsVisible );
205   DALI_TEST_CHECK( !characterLayoutInfo2.mSetText );
206   DALI_TEST_CHECK( !characterLayoutInfo2.mSetStyle );
207
208   // Increases coverage.
209   characterLayoutInfo2.mGlyphActor.Reset();
210   characterLayoutInfo1 = characterLayoutInfo2;
211   DALI_TEST_CHECK( !characterLayoutInfo1.mGlyphActor );
212
213   TextViewProcessor::WordLayoutInfo wordLayoutInfo;
214   wordLayoutInfo.mSize = Vector2( 1.f, 1.f );
215   wordLayoutInfo.mAscender = 1.f;
216   wordLayoutInfo.mType = TextViewProcessor::LineSeparator;
217
218   TextViewProcessor::WordLayoutInfo wordLayoutInfo1;
219   wordLayoutInfo1 = wordLayoutInfo;
220
221   DALI_TEST_EQUALS( wordLayoutInfo1.mSize, Vector2( 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
222   DALI_TEST_EQUALS( wordLayoutInfo1.mAscender, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
223   DALI_TEST_EQUALS( wordLayoutInfo1.mType, TextViewProcessor::LineSeparator, TEST_LOCATION );
224
225   TextViewProcessor::WordLayoutInfo wordLayoutInfo2( wordLayoutInfo );
226
227   DALI_TEST_EQUALS( wordLayoutInfo2.mSize, Vector2( 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
228   DALI_TEST_EQUALS( wordLayoutInfo2.mAscender, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
229   DALI_TEST_EQUALS( wordLayoutInfo2.mType, TextViewProcessor::LineSeparator, TEST_LOCATION );
230
231
232   TextViewProcessor::WordGroupLayoutInfo wordGroupLayoutInfo;
233   wordGroupLayoutInfo.mSize = Vector2( 1.f, 1.f );
234   wordGroupLayoutInfo.mAscender = 1.f;
235   wordGroupLayoutInfo.mDirection = TextViewProcessor::RTL;
236   wordGroupLayoutInfo.mNumberOfCharacters = 1u;
237
238   TextViewProcessor::WordGroupLayoutInfo wordGroupLayoutInfo1;
239   wordGroupLayoutInfo1 = wordGroupLayoutInfo;
240
241   DALI_TEST_EQUALS( wordGroupLayoutInfo.mSize, Vector2( 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
242   DALI_TEST_EQUALS( wordGroupLayoutInfo.mAscender, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
243   DALI_TEST_EQUALS( wordGroupLayoutInfo.mDirection, TextViewProcessor::RTL, TEST_LOCATION );
244   DALI_TEST_EQUALS( wordGroupLayoutInfo.mNumberOfCharacters, 1u, TEST_LOCATION );
245
246   TextViewProcessor::WordGroupLayoutInfo wordGroupLayoutInfo2( wordGroupLayoutInfo );
247
248   DALI_TEST_EQUALS( wordGroupLayoutInfo.mSize, Vector2( 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
249   DALI_TEST_EQUALS( wordGroupLayoutInfo.mAscender, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
250   DALI_TEST_EQUALS( wordGroupLayoutInfo.mDirection, TextViewProcessor::RTL, TEST_LOCATION );
251   DALI_TEST_EQUALS( wordGroupLayoutInfo.mNumberOfCharacters, 1u, TEST_LOCATION );
252
253
254   TextViewProcessor::LineLayoutInfo lineLayoutInfo;
255   lineLayoutInfo.mSize = Vector2( 1.f, 1.f );
256   lineLayoutInfo.mAscender = 1.f;
257   lineLayoutInfo.mLineHeightOffset = 1.f;
258   lineLayoutInfo.mNumberOfCharacters = 1u;
259
260   TextViewProcessor::LineLayoutInfo lineLayoutInfo1;
261   lineLayoutInfo1 = lineLayoutInfo;
262
263   DALI_TEST_EQUALS( lineLayoutInfo1.mSize, Vector2( 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
264   DALI_TEST_EQUALS( lineLayoutInfo1.mAscender, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
265   DALI_TEST_EQUALS( lineLayoutInfo1.mLineHeightOffset, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
266   DALI_TEST_EQUALS( lineLayoutInfo1.mNumberOfCharacters, 1u, TEST_LOCATION );
267
268   TextViewProcessor::LineLayoutInfo lineLayoutInfo2( lineLayoutInfo );
269
270   DALI_TEST_EQUALS( lineLayoutInfo2.mSize, Vector2( 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
271   DALI_TEST_EQUALS( lineLayoutInfo2.mAscender, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
272   DALI_TEST_EQUALS( lineLayoutInfo2.mLineHeightOffset, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
273   DALI_TEST_EQUALS( lineLayoutInfo2.mNumberOfCharacters, 1u, TEST_LOCATION );
274
275   TextViewProcessor::TextLayoutInfo textLayoutInfo;
276   textLayoutInfo.mWholeTextSize = Vector2( 1.f, 1.f );
277   textLayoutInfo.mMaxWordWidth = 1.f;
278   textLayoutInfo.mNumberOfCharacters = 1u;
279   textLayoutInfo.mMaxItalicsOffset = 1.f;
280
281   TextViewProcessor::TextLayoutInfo textLayoutInfo1;
282   textLayoutInfo1 = textLayoutInfo;
283
284   DALI_TEST_EQUALS( textLayoutInfo1.mWholeTextSize, Vector2( 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
285   DALI_TEST_EQUALS( textLayoutInfo1.mMaxWordWidth, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
286   DALI_TEST_EQUALS( textLayoutInfo1.mNumberOfCharacters, 1u, TEST_LOCATION );
287   DALI_TEST_EQUALS( textLayoutInfo1.mMaxItalicsOffset, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
288
289   TextViewProcessor::TextLayoutInfo textLayoutInfo2( textLayoutInfo );
290
291   DALI_TEST_EQUALS( textLayoutInfo2.mWholeTextSize, Vector2( 1.f, 1.f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
292   DALI_TEST_EQUALS( textLayoutInfo2.mMaxWordWidth, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
293   DALI_TEST_EQUALS( textLayoutInfo2.mNumberOfCharacters, 1u, TEST_LOCATION );
294   DALI_TEST_EQUALS( textLayoutInfo2.mMaxItalicsOffset, 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
295 }
296
297 static void UtcDaliTextViewEqualityOperator()
298 {
299   ToolkitTestApplication application;
300
301   tet_infoline("UtcDaliTextViewEqualityOperator : ");
302
303   TextViewProcessor::TextInfoIndices indices;
304   TextViewProcessor::TextInfoIndices indices1( 1u, 1u, 1u, 1u );
305
306   DALI_TEST_CHECK( !( indices == indices1 ) );
307
308   indices = indices1;
309
310   DALI_TEST_CHECK( indices == indices1 );
311 }