2 * Copyright (c) 2017 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.
18 // Need to override adaptor classes for toolkit test harness, so include
19 // test harness headers before dali headers.
20 #include <dali-toolkit-test-suite-utils.h>
23 #include <dali-toolkit/dali-toolkit.h>
25 #include <dali/devel-api/adaptor-framework/accessibility.h>
26 #include <dali-toolkit/internal/controls/text-controls/text-field-impl.h>
27 #include <dali-toolkit/internal/controls/text-controls/text-editor-impl.h>
29 #include <automated-tests/src/dali-toolkit-internal/dali-toolkit-test-utils/dbus-wrapper.h>
31 void utc_dali_toolkit_accessibility_text_startup(void)
33 test_return_value = TET_UNDEF;
34 DBusWrapper::Install(std::unique_ptr<DBusWrapper>(new TestDBusWrapper));
37 void utc_dali_toolkit_accessibility_text_cleanup(void)
39 test_return_value = TET_PASS;
42 int utcDaliAccessibilityTextEditorGetName(void)
44 ToolkitTestApplication application;
46 auto editor = Dali::Toolkit::TextEditor::New();
47 DALI_TEST_EQUALS( editor.GetProperty<std::string>(Actor::Property::NAME), "", TEST_LOCATION );
48 editor.SetProperty(Actor::Property::NAME, "editor");
49 DALI_TEST_EQUALS( editor.GetProperty<std::string>(Actor::Property::NAME), "editor", TEST_LOCATION );
54 int utcDaliAccessibilityTextEditorGetText(void)
56 ToolkitTestApplication application;
58 auto editor = Dali::Toolkit::TextEditor::New();
59 auto q = Dali::Accessibility::Accessible::Get( editor );
60 auto x = dynamic_cast< Dali::Accessibility::Text* >( q );
64 DALI_TEST_EQUALS( x->GetText( 0, 0 ), "", TEST_LOCATION );
65 editor.SetProperty( Toolkit::TextEditor::Property::TEXT, "exemplary_text" );
66 DALI_TEST_EQUALS( x->GetText( 0, 9 ), "exemplary", TEST_LOCATION );
72 int utcDaliAccessibilityTextEditorGetCharacterCount(void)
74 ToolkitTestApplication application;
76 auto editor = Dali::Toolkit::TextEditor::New();
77 auto q = Dali::Accessibility::Accessible::Get( editor );
78 auto x = dynamic_cast< Dali::Accessibility::Text* >( q );
82 DALI_TEST_EQUALS( x->GetCharacterCount(), 0, TEST_LOCATION );
83 editor.SetProperty( Toolkit::TextEditor::Property::TEXT, "editor" );
84 DALI_TEST_EQUALS( x->GetCharacterCount(), 6, TEST_LOCATION );
90 int utcDaliAccessibilityTextEditorGetTextAtOffset(void)
92 ToolkitTestApplication application;
94 auto editor = Dali::Toolkit::TextEditor::New();
95 auto q = Dali::Accessibility::Accessible::Get( editor );
96 auto x = dynamic_cast< Dali::Accessibility::Text* >( q );
100 auto range = x->GetTextAtOffset( 0, Dali::Accessibility::TextBoundary::LINE );
101 DALI_TEST_EQUALS( range.content, "", TEST_LOCATION );
102 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
103 DALI_TEST_EQUALS( range.endOffset, 0, TEST_LOCATION );
105 editor.SetProperty( Toolkit::TextEditor::Property::TEXT, "text editor test sentence" );
106 range = x->GetTextAtOffset( 5, Dali::Accessibility::TextBoundary::CHARACTER );
107 DALI_TEST_EQUALS( range.content, "e", TEST_LOCATION );
108 DALI_TEST_EQUALS( range.startOffset, 5, TEST_LOCATION );
109 DALI_TEST_EQUALS( range.endOffset, 6, TEST_LOCATION );
111 editor.SetProperty( Toolkit::TextEditor::Property::TEXT, "text \n\n\n\n\n\n editor \n\n test sentence" );
112 range = x->GetTextAtOffset( 3, Dali::Accessibility::TextBoundary::WORD );
113 DALI_TEST_EQUALS( range.content, "sentence", TEST_LOCATION );
114 DALI_TEST_EQUALS( range.startOffset, 28, TEST_LOCATION );
115 DALI_TEST_EQUALS( range.endOffset, 36, TEST_LOCATION );
117 editor.SetProperty( Toolkit::TextEditor::Property::TEXT, "text \n\n\n\n\n\n editor \n\n test sentence" );
118 range = x->GetTextAtOffset( 4, Dali::Accessibility::TextBoundary::WORD );
119 DALI_TEST_EQUALS( range.content, "", TEST_LOCATION );
120 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
121 DALI_TEST_EQUALS( range.endOffset, 0, TEST_LOCATION );
123 editor.SetProperty( Toolkit::TextEditor::Property::TEXT, "text \n\n\n\n\n\n editor \n\n test sentence" );
124 range = x->GetTextAtOffset( 0, Dali::Accessibility::TextBoundary::LINE );
125 DALI_TEST_EQUALS( range.content, "text \n", TEST_LOCATION );
126 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
127 DALI_TEST_EQUALS( range.endOffset, 9, TEST_LOCATION );
129 editor.SetProperty( Toolkit::TextEditor::Property::TEXT, "text \n\n\n\n\n\n editor \n\n test sentence" );
130 range = x->GetTextAtOffset( 6, Dali::Accessibility::TextBoundary::LINE );
131 DALI_TEST_EQUALS( range.content, " editor \n", TEST_LOCATION );
132 DALI_TEST_EQUALS( range.startOffset, 14, TEST_LOCATION );
133 DALI_TEST_EQUALS( range.endOffset, 24, TEST_LOCATION );
135 editor.SetProperty( Toolkit::TextEditor::Property::TEXT, "text \n\n\n\n\n\n editor \n\n test sentence" );
136 range = x->GetTextAtOffset( 8, Dali::Accessibility::TextBoundary::LINE );
137 DALI_TEST_EQUALS( range.content, " test sentence", TEST_LOCATION );
138 DALI_TEST_EQUALS( range.startOffset, 25, TEST_LOCATION );
139 DALI_TEST_EQUALS( range.endOffset, 39, TEST_LOCATION );
145 int utcDaliAccessibilityTextEditorGetSetRangeOfSelection(void)
147 ToolkitTestApplication application;
149 auto editor = Dali::Toolkit::TextEditor::New();
150 auto q = Dali::Accessibility::Accessible::Get( editor );
151 auto x = dynamic_cast< Dali::Accessibility::Text* >( q );
152 DALI_TEST_CHECK( x );
155 auto range = x->GetRangeOfSelection( 0 );
156 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
157 DALI_TEST_EQUALS( range.endOffset, 0, TEST_LOCATION );
158 DALI_TEST_EQUALS( range.content, "", TEST_LOCATION );
160 x->SetRangeOfSelection( 0, 4, 9 );
161 editor.SetProperty( Toolkit::TextEditor::Property::TEXT, "exemplary_text" );
162 range = x->GetRangeOfSelection( 0 );
164 DALI_TEST_EQUALS( range.startOffset, 4, TEST_LOCATION );
165 DALI_TEST_EQUALS( range.endOffset, 9, TEST_LOCATION );
166 DALI_TEST_EQUALS( range.content, "plary", TEST_LOCATION );
172 int utcDaliAccessibilityTextEditorRemoveSelection(void)
174 ToolkitTestApplication application;
176 auto editor = Dali::Toolkit::TextEditor::New();
177 auto q = Dali::Accessibility::Accessible::Get( editor );
178 auto x = dynamic_cast< Dali::Accessibility::Text* >( q );
179 DALI_TEST_CHECK( x );
182 auto range = x->GetRangeOfSelection( 0 );
183 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
184 DALI_TEST_EQUALS( range.endOffset, 0, TEST_LOCATION );
186 x->SetRangeOfSelection( 0, 4, 9 );
187 range = x->GetRangeOfSelection( 0 );
188 DALI_TEST_EQUALS( range.startOffset, 4, TEST_LOCATION );
189 DALI_TEST_EQUALS( range.endOffset, 9, TEST_LOCATION );
191 x->RemoveSelection( 0 );
192 range = x->GetRangeOfSelection( 0 );
193 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
194 DALI_TEST_EQUALS( range.endOffset, 0, TEST_LOCATION );
200 int utcDaliAccessibilityTextFieldGetName(void)
202 ToolkitTestApplication application;
204 auto field = Toolkit::TextField::New();
205 DALI_TEST_EQUALS( field.GetProperty<std::string>(Actor::Property::NAME), "", TEST_LOCATION );
206 field.SetProperty(Actor::Property::NAME, "field");
207 DALI_TEST_EQUALS( field.GetProperty<std::string>(Actor::Property::NAME), "field", TEST_LOCATION );
212 int utcDaliAccessibilityTextFieldGetText(void)
214 ToolkitTestApplication application;
216 auto field = Dali::Toolkit::TextField::New();
217 auto q = Dali::Accessibility::Accessible::Get( field );
218 auto x = dynamic_cast< Dali::Accessibility::Text* >( q );
219 DALI_TEST_CHECK( x );
222 DALI_TEST_EQUALS( x->GetText( 0, 0 ), "", TEST_LOCATION );
223 field.SetProperty( Toolkit::TextField::Property::TEXT, "exemplary_text" );
224 DALI_TEST_EQUALS( x->GetText( 0, 9 ), "exemplary", TEST_LOCATION );
226 Dali::Property::Map hiddenInputSettings;
227 hiddenInputSettings[ Toolkit::HiddenInput::Property::MODE ] = Toolkit::HiddenInput::Mode::HIDE_ALL;
229 field.SetProperty( Toolkit::TextField::Property::HIDDEN_INPUT_SETTINGS, hiddenInputSettings );
231 DALI_TEST_EQUALS( x->GetName(), "", TEST_LOCATION );
232 DALI_TEST_EQUALS( x->GetText( 0, 9 ), "*********", TEST_LOCATION );
234 hiddenInputSettings[ Toolkit::HiddenInput::Property::SUBSTITUTE_CHARACTER ] = 0x23;
235 field.SetProperty( Toolkit::TextField::Property::HIDDEN_INPUT_SETTINGS, hiddenInputSettings );
237 DALI_TEST_EQUALS( x->GetName(), "", TEST_LOCATION );
238 DALI_TEST_EQUALS( x->GetText( 0, 9 ), "#########", TEST_LOCATION );
244 int utcDaliAccessibilityTextFieldGetCharacterCount(void)
246 ToolkitTestApplication application;
248 auto field = Dali::Toolkit::TextField::New();
249 auto q = Dali::Accessibility::Accessible::Get( field );
250 auto x = dynamic_cast< Dali::Accessibility::Text* >( q );
251 DALI_TEST_CHECK( x );
254 DALI_TEST_EQUALS( x->GetCharacterCount(), 0, TEST_LOCATION );
255 field.SetProperty( Toolkit::TextField::Property::TEXT, "field" );
256 DALI_TEST_EQUALS( x->GetCharacterCount(), 5, TEST_LOCATION );
262 int utcDaliAccessibilityTextFieldGetTextAtOffset(void)
264 ToolkitTestApplication application;
266 auto field = Dali::Toolkit::TextField::New();
267 auto q = Dali::Accessibility::Accessible::Get( field );
268 auto x = dynamic_cast< Dali::Accessibility::Text* >( q );
269 DALI_TEST_CHECK( x );
272 auto range = x->GetTextAtOffset( 0, Dali::Accessibility::TextBoundary::LINE );
273 DALI_TEST_EQUALS( range.content, "", TEST_LOCATION );
274 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
275 DALI_TEST_EQUALS( range.endOffset, 0, TEST_LOCATION );
277 field.SetProperty( Toolkit::TextField::Property::TEXT, "text editor test sentence" );
278 range = x->GetTextAtOffset( 5, Dali::Accessibility::TextBoundary::CHARACTER );
279 DALI_TEST_EQUALS( range.content, "e", TEST_LOCATION );
280 DALI_TEST_EQUALS( range.startOffset, 5, TEST_LOCATION );
281 DALI_TEST_EQUALS( range.endOffset, 6, TEST_LOCATION );
283 field.SetProperty( Toolkit::TextField::Property::TEXT, "text \n\n\n\n\n\n editor \n\n test sentence" );
284 range = x->GetTextAtOffset( 3, Dali::Accessibility::TextBoundary::WORD );
285 DALI_TEST_EQUALS( range.content, "sentence", TEST_LOCATION );
286 DALI_TEST_EQUALS( range.startOffset, 28, TEST_LOCATION );
287 DALI_TEST_EQUALS( range.endOffset, 36, TEST_LOCATION );
289 field.SetProperty( Toolkit::TextField::Property::TEXT, "text \n\n\n\n\n\n editor \n\n test sentence" );
290 range = x->GetTextAtOffset( 4, Dali::Accessibility::TextBoundary::WORD );
291 DALI_TEST_EQUALS( range.content, "", TEST_LOCATION );
292 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
293 DALI_TEST_EQUALS( range.endOffset, 0, TEST_LOCATION );
295 field.SetProperty( Toolkit::TextField::Property::TEXT, "text \n\n\n\n\n\n editor \n\n test sentence" );
296 range = x->GetTextAtOffset( 0, Dali::Accessibility::TextBoundary::LINE );
297 DALI_TEST_EQUALS( range.content, "text \n", TEST_LOCATION );
298 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
299 DALI_TEST_EQUALS( range.endOffset, 9, TEST_LOCATION );
301 field.SetProperty( Toolkit::TextField::Property::TEXT, "text \n\n\n\n\n\n editor \n\n test sentence" );
302 range = x->GetTextAtOffset( 6, Dali::Accessibility::TextBoundary::LINE );
303 DALI_TEST_EQUALS( range.content, " editor \n", TEST_LOCATION );
304 DALI_TEST_EQUALS( range.startOffset, 14, TEST_LOCATION );
305 DALI_TEST_EQUALS( range.endOffset, 24, TEST_LOCATION );
307 field.SetProperty( Toolkit::TextField::Property::TEXT, "text \n\n\n\n\n\n editor \n\n test sentence" );
308 range = x->GetTextAtOffset( 8, Dali::Accessibility::TextBoundary::LINE );
309 DALI_TEST_EQUALS( range.content, " test sentence", TEST_LOCATION );
310 DALI_TEST_EQUALS( range.startOffset, 25, TEST_LOCATION );
311 DALI_TEST_EQUALS( range.endOffset, 39, TEST_LOCATION );
313 Dali::Property::Map hiddenInputSettings;
314 hiddenInputSettings[ Toolkit::HiddenInput::Property::MODE ] = Toolkit::HiddenInput::Mode::HIDE_ALL;
315 hiddenInputSettings[ Toolkit::HiddenInput::Property::SUBSTITUTE_CHARACTER ] = 0x23;
316 field.SetProperty( Toolkit::TextField::Property::HIDDEN_INPUT_SETTINGS, hiddenInputSettings );
317 range = x->GetTextAtOffset( 8, Dali::Accessibility::TextBoundary::LINE );
318 DALI_TEST_EQUALS( range.content, "", TEST_LOCATION );
319 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
320 DALI_TEST_EQUALS( range.endOffset, 0, TEST_LOCATION );
327 int utcDaliAccessibilityTextFieldGetSetRangeOfSelection(void)
329 ToolkitTestApplication application;
331 auto field = Dali::Toolkit::TextField::New();
332 auto q = Dali::Accessibility::Accessible::Get( field );
333 auto x = dynamic_cast< Dali::Accessibility::Text* >( q );
334 DALI_TEST_CHECK( x );
337 auto range = x->GetRangeOfSelection( 0 );
338 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
339 DALI_TEST_EQUALS( range.endOffset, 0, TEST_LOCATION );
340 DALI_TEST_EQUALS( range.content, "", TEST_LOCATION );
342 x->SetRangeOfSelection( 0, 4, 9 );
343 field.SetProperty( Toolkit::TextEditor::Property::TEXT, "exemplary_text" );
344 range = x->GetRangeOfSelection( 0 );
346 DALI_TEST_EQUALS( range.startOffset, 4, TEST_LOCATION );
347 DALI_TEST_EQUALS( range.endOffset, 9, TEST_LOCATION );
348 DALI_TEST_EQUALS( range.content, "plary", TEST_LOCATION );
350 Dali::Property::Map hiddenInputSettings;
351 hiddenInputSettings[ Toolkit::HiddenInput::Property::MODE ] = Toolkit::HiddenInput::Mode::HIDE_ALL;
352 field.SetProperty( Toolkit::TextField::Property::HIDDEN_INPUT_SETTINGS, hiddenInputSettings );
354 range = x->GetRangeOfSelection( 0 );
355 DALI_TEST_EQUALS( range.startOffset, 4, TEST_LOCATION );
356 DALI_TEST_EQUALS( range.endOffset, 9, TEST_LOCATION );
357 DALI_TEST_EQUALS( range.content, "*****", TEST_LOCATION );
363 int utcDaliAccessibilityTextFieldRemoveSelection(void)
365 ToolkitTestApplication application;
367 auto field = Dali::Toolkit::TextField::New();
368 auto q = Dali::Accessibility::Accessible::Get( field );
369 auto x = dynamic_cast< Dali::Accessibility::Text* >( q );
370 DALI_TEST_CHECK( x );
373 auto range = x->GetRangeOfSelection( 0 );
374 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
375 DALI_TEST_EQUALS( range.endOffset, 0, TEST_LOCATION );
377 x->SetRangeOfSelection( 0, 4, 9 );
378 range = x->GetRangeOfSelection( 0 );
379 DALI_TEST_EQUALS( range.startOffset, 4, TEST_LOCATION );
380 DALI_TEST_EQUALS( range.endOffset, 9, TEST_LOCATION );
382 x->RemoveSelection( 0 );
383 range = x->GetRangeOfSelection( 0 );
384 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
385 DALI_TEST_EQUALS( range.endOffset, 0, TEST_LOCATION );
391 int utcDaliAccessibilityTextLabelGetName(void)
393 ToolkitTestApplication application;
395 auto label = Toolkit::TextLabel::New();
396 DALI_TEST_EQUALS( label.GetProperty<std::string>(Actor::Property::NAME), "", TEST_LOCATION );
397 label.SetProperty(Actor::Property::NAME, "label");
398 DALI_TEST_EQUALS( label.GetProperty<std::string>(Actor::Property::NAME), "label", TEST_LOCATION );
403 int utcDaliAccessibilityTextLabelGetText(void)
405 ToolkitTestApplication application;
407 auto label = Dali::Toolkit::TextLabel::New();
408 auto q = Dali::Accessibility::Accessible::Get( label );
409 auto x = dynamic_cast< Dali::Accessibility::Text* >( q );
410 DALI_TEST_CHECK( x );
413 DALI_TEST_EQUALS( x->GetText( 0, 0 ), "", TEST_LOCATION );
414 label.SetProperty( Toolkit::TextField::Property::TEXT, "exemplary_text" );
415 DALI_TEST_EQUALS( x->GetText( 0, 9 ), "exemplary", TEST_LOCATION );
421 int utcDaliAccessibilityTextLabelGetCharacterCount(void)
423 ToolkitTestApplication application;
425 auto label = Dali::Toolkit::TextLabel::New();
426 auto q = Dali::Accessibility::Accessible::Get( label );
427 auto x = dynamic_cast< Dali::Accessibility::Text* >( q );
428 DALI_TEST_CHECK( x );
431 DALI_TEST_EQUALS( x->GetCharacterCount(), 0, TEST_LOCATION );
432 label.SetProperty( Toolkit::TextField::Property::TEXT, "field" );
433 DALI_TEST_EQUALS( x->GetCharacterCount(), 5, TEST_LOCATION );
439 int utcDaliAccessibilityTextLabelGetTextAtOffset(void)
441 ToolkitTestApplication application;
443 auto label = Dali::Toolkit::TextLabel::New();
444 auto q = Dali::Accessibility::Accessible::Get( label );
445 auto x = dynamic_cast< Dali::Accessibility::Text* >( q );
446 DALI_TEST_CHECK( x );
449 auto range = x->GetTextAtOffset( 0, Dali::Accessibility::TextBoundary::LINE );
450 DALI_TEST_EQUALS( range.content, "", TEST_LOCATION );
451 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
452 DALI_TEST_EQUALS( range.endOffset, 0, TEST_LOCATION );
454 label.SetProperty( Toolkit::TextLabel::Property::TEXT, "text editor test sentence" );
455 range = x->GetTextAtOffset( 5, Dali::Accessibility::TextBoundary::CHARACTER );
456 DALI_TEST_EQUALS( range.content, "e", TEST_LOCATION );
457 DALI_TEST_EQUALS( range.startOffset, 5, TEST_LOCATION );
458 DALI_TEST_EQUALS( range.endOffset, 6, TEST_LOCATION );
460 label.SetProperty( Toolkit::TextLabel::Property::TEXT, "text \n\n\n\n\n\n editor \n\n test sentence" );
461 range = x->GetTextAtOffset( 3, Dali::Accessibility::TextBoundary::WORD );
462 DALI_TEST_EQUALS( range.content, "sentence", TEST_LOCATION );
463 DALI_TEST_EQUALS( range.startOffset, 28, TEST_LOCATION );
464 DALI_TEST_EQUALS( range.endOffset, 36, TEST_LOCATION );
466 label.SetProperty( Toolkit::TextLabel::Property::TEXT, "text \n\n\n\n\n\n editor \n\n test sentence" );
467 range = x->GetTextAtOffset( 4, Dali::Accessibility::TextBoundary::WORD );
468 DALI_TEST_EQUALS( range.content, "", TEST_LOCATION );
469 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
470 DALI_TEST_EQUALS( range.endOffset, 0, TEST_LOCATION );
472 label.SetProperty( Toolkit::TextLabel::Property::TEXT, "text \n\n\n\n\n\n editor \n\n test sentence" );
473 range = x->GetTextAtOffset( 0, Dali::Accessibility::TextBoundary::LINE );
474 DALI_TEST_EQUALS( range.content, "text \n", TEST_LOCATION );
475 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
476 DALI_TEST_EQUALS( range.endOffset, 9, TEST_LOCATION );
478 label.SetProperty( Toolkit::TextLabel::Property::TEXT, "text \n\n\n\n\n\n editor \n\n test sentence" );
479 range = x->GetTextAtOffset( 6, Dali::Accessibility::TextBoundary::LINE );
480 DALI_TEST_EQUALS( range.content, " editor \n", TEST_LOCATION );
481 DALI_TEST_EQUALS( range.startOffset, 14, TEST_LOCATION );
482 DALI_TEST_EQUALS( range.endOffset, 24, TEST_LOCATION );
484 label.SetProperty( Toolkit::TextLabel::Property::TEXT, "text \n\n\n\n\n\n editor \n\n test sentence" );
485 range = x->GetTextAtOffset( 8, Dali::Accessibility::TextBoundary::LINE );
486 DALI_TEST_EQUALS( range.content, " test sentence", TEST_LOCATION );
487 DALI_TEST_EQUALS( range.startOffset, 25, TEST_LOCATION );
488 DALI_TEST_EQUALS( range.endOffset, 39, TEST_LOCATION );
494 int utcDaliAccessibilityTextLabelRemoveSelection( void )
496 ToolkitTestApplication application;
498 auto label = Dali::Toolkit::TextLabel::New();
499 auto q = Dali::Accessibility::Accessible::Get( label );
500 auto x = dynamic_cast< Dali::Accessibility::Text* >( q );
501 DALI_TEST_CHECK( x );
504 auto range = x->GetRangeOfSelection( 0 );
505 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
506 DALI_TEST_EQUALS( range.endOffset, 0, TEST_LOCATION );
508 x->SetRangeOfSelection( 0, 4, 9 );
509 range = x->GetRangeOfSelection( 0 );
510 DALI_TEST_EQUALS( range.startOffset, 4, TEST_LOCATION );
511 DALI_TEST_EQUALS( range.endOffset, 9, TEST_LOCATION );
513 x->RemoveSelection( 0 );
514 range = x->GetRangeOfSelection( 0 );
515 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
516 DALI_TEST_EQUALS( range.endOffset, 0, TEST_LOCATION );