1 #include <dali-toolkit-test-suite-utils.h>
2 #include <automated-tests/src/dali-toolkit-internal/dali-toolkit-test-utils/accessibility-test-utils.h>
3 #include <dali-toolkit/dali-toolkit.h>
5 #include <dali-toolkit/devel-api/controls/control-devel.h>
6 #include <dali-toolkit/devel-api/controls/table-view/table-view.h>
7 #include <dali/devel-api/adaptor-framework/accessibility-impl.h>
9 #include <automated-tests/src/dali-toolkit-internal/dali-toolkit-test-utils/dbus-wrapper.h>
11 using namespace Dali::Toolkit;
13 void utc_dali_accessibility_controls_startup(void)
15 test_return_value = TET_UNDEF;
16 DBusWrapper::Install(std::unique_ptr<DBusWrapper>(new TestDBusWrapper));
19 void utc_dali_accessibility_controls_cleanup(void)
21 test_return_value = TET_PASS;
22 //DBusWrapper::Install({}) is a de-install
23 DBusWrapper::Install({});
26 int UtcDaliControlPropertyAccessibilityTranslationDomain(void)
28 ToolkitTestApplication application;
30 auto control = Control::New();
32 auto accessibility_translation_domain = DevelControl::Property::ACCESSIBILITY_TRANSLATION_DOMAIN;
33 DALI_TEST_EQUALS( Property::NONE , control.GetProperty( accessibility_translation_domain ).GetType(), TEST_LOCATION );
35 control.SetProperty( accessibility_translation_domain, "translation_domain_test_1" );
36 DALI_TEST_EQUALS( "translation_domain_test_1" , control.GetProperty( accessibility_translation_domain ).Get< std::string >(), TEST_LOCATION );
38 control.SetProperty( accessibility_translation_domain, "translation_domain_test_2" );
39 DALI_TEST_EQUALS( "translation_domain_test_2" , control.GetProperty( accessibility_translation_domain ).Get< std::string >(), TEST_LOCATION );
44 // This test shows that when the accessibility bridge is
45 // not up, there is no possibility to grab or clear highlight
46 int UtcDaliControlAccessibilityHighlight(void)
48 ToolkitTestApplication application;
49 auto controla = Control::New();
50 auto controlb = Control::New();
52 DALI_TEST_EQUALS( false, DevelControl::GrabAccessibilityHighlight(controla), TEST_LOCATION );
53 DALI_TEST_EQUALS( false, DevelControl::GrabAccessibilityHighlight(controlb), TEST_LOCATION );
54 DALI_TEST_EQUALS( false, DevelControl::ClearAccessibilityHighlight(controla), TEST_LOCATION );
55 DALI_TEST_EQUALS( false, DevelControl::ClearAccessibilityHighlight(controlb), TEST_LOCATION );
60 #include <dali-toolkit/devel-api/controls/tool-bar/tool-bar.h>
61 int UtcDaliAccessibilityToolBarConstructor(void)
63 ToolkitTestApplication application;
65 auto toolbar = ToolBar::New();
66 DALI_TEST_CHECK( toolbar );
68 auto accessible = Dali::Accessibility::Accessible::Get( toolbar );
69 DALI_TEST_CHECK( accessible );
70 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::TOOL_BAR, TEST_LOCATION );
75 int UtcDaliAccessibilityPushButtonConstructor(void)
77 ToolkitTestApplication application;
79 auto pushbutton = PushButton::New();
80 DALI_TEST_CHECK( pushbutton );
82 auto accessible = Dali::Accessibility::Accessible::Get( pushbutton );
83 DALI_TEST_CHECK( accessible );
84 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::PUSH_BUTTON, TEST_LOCATION );
89 int UtcDaliAccessibilityPushButtonStates(void)
91 ToolkitTestApplication application;
93 auto pushbutton = PushButton::New();
94 DALI_TEST_CHECK( pushbutton );
96 auto accessible = Dali::Accessibility::Accessible::Get( pushbutton );
97 DALI_TEST_CHECK( accessible );
99 Dali::Accessibility::TestEnableSC( true );
101 auto states = accessible->GetStates();
102 DALI_TEST_EQUALS( static_cast< unsigned int >( states[ Accessibility::State::PRESSED ] ), false, TEST_LOCATION );
104 // auto button = dynamic_cast<Dali::Toolkit::Button* >( accessible ) ;
105 pushbutton.SetProperty( Toolkit::Button::Property::TOGGLABLE, true );
106 pushbutton.SetProperty( Toolkit::Button::Property::SELECTED, true );
108 states = accessible->GetStates();
109 DALI_TEST_EQUALS( static_cast< unsigned int >( states[ Accessibility::State::PRESSED ] ), true, TEST_LOCATION );
111 Dali::Accessibility::TestEnableSC( false );
116 #include <dali-toolkit/devel-api/controls/buttons/toggle-button.h>
117 int UtcDaliAccessibilityToggleButtonConstructor(void)
119 ToolkitTestApplication application;
121 auto togglebutton = ToggleButton::New();
122 DALI_TEST_CHECK( togglebutton );
124 auto accessible = Dali::Accessibility::Accessible::Get( togglebutton );
125 DALI_TEST_CHECK( accessible );
126 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::TOGGLE_BUTTON, TEST_LOCATION );
131 #include <dali-toolkit/devel-api/controls/text-controls/text-selection-popup.h>
132 int UtcDaliAccessibilityTextSelectionPopupConstructor(void)
134 ToolkitTestApplication application;
136 auto textselectionpopup = TextSelectionPopup::New( NULL );
137 DALI_TEST_CHECK( textselectionpopup );
139 auto accessible = Dali::Accessibility::Accessible::Get( textselectionpopup );
140 DALI_TEST_CHECK( accessible );
141 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::DIALOG, TEST_LOCATION );
146 int UtcDaliAccessibilityAlignmentConstructor(void)
148 ToolkitTestApplication application;
150 auto alignment = Alignment::New();
151 DALI_TEST_CHECK( alignment );
153 auto accessible = Dali::Accessibility::Accessible::Get( alignment );
154 DALI_TEST_CHECK( accessible );
155 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::FILLER, TEST_LOCATION );
160 int UtcDaliAccessibilityRadioButtonStates(void)
162 ToolkitTestApplication application;
164 auto radiobutton = RadioButton::New();
165 DALI_TEST_CHECK( radiobutton );
167 auto accessible = Dali::Accessibility::Accessible::Get( radiobutton );
168 DALI_TEST_CHECK( accessible );
170 Dali::Accessibility::TestEnableSC( true );
172 auto states = accessible->GetStates();
173 DALI_TEST_CHECK( states );
174 DALI_TEST_EQUALS( static_cast< unsigned int >( states[ Accessibility::State::CHECKED ] ), false, TEST_LOCATION );
175 radiobutton.SetProperty( Toolkit::RadioButton::Property::SELECTED, true );
176 states = accessible->GetStates();
177 DALI_TEST_CHECK( states );
178 DALI_TEST_EQUALS( static_cast< unsigned int >( states[ Accessibility::State::CHECKED ] ), true, TEST_LOCATION );
180 Dali::Accessibility::TestEnableSC( false );
185 int UtcDaliAccessibilityFlexContainerConstructor(void)
187 ToolkitTestApplication application;
189 auto flexcontainer = FlexContainer::New();
190 DALI_TEST_CHECK( flexcontainer );
192 auto accessible = Dali::Accessibility::Accessible::Get( flexcontainer );
193 DALI_TEST_CHECK( accessible );
194 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::FILLER, TEST_LOCATION );
199 int UtcDaliAccessibilityCheckBoxButton(void)
201 ToolkitTestApplication application;
203 auto checkboxbutton = CheckBoxButton::New();
204 DALI_TEST_CHECK( checkboxbutton );
206 auto accessible = Dali::Accessibility::Accessible::Get( checkboxbutton );
207 DALI_TEST_CHECK( accessible );
209 Dali::Accessibility::TestEnableSC( true );
211 auto states = accessible->GetStates();
212 DALI_TEST_EQUALS( static_cast< unsigned int >( states[ Accessibility::State::CHECKED ] ), false, TEST_LOCATION );
213 checkboxbutton.SetProperty( Toolkit::CheckBoxButton::Property::SELECTED, true );
214 states = accessible->GetStates();
215 DALI_TEST_EQUALS( static_cast< unsigned int >( states[ Accessibility::State::CHECKED ] ), true, TEST_LOCATION );
217 Dali::Accessibility::TestEnableSC( false );
222 #include <dali-toolkit/devel-api/controls/text-controls/text-selection-toolbar.h>
223 int UtcDaliAccessibilityTextSelectionConstructor(void)
225 ToolkitTestApplication application;
227 auto textselectiontoolbar = TextSelectionToolbar::New();
228 DALI_TEST_CHECK( textselectiontoolbar );
230 auto accessible = Dali::Accessibility::Accessible::Get( textselectiontoolbar );
231 DALI_TEST_CHECK( accessible );
232 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::TOOL_BAR, TEST_LOCATION );
237 #include <dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.h>
238 int UtcDaliAccessibilityManager(void)
240 using attr = Toolkit::AccessibilityManager::AccessibilityAttribute;
242 ToolkitTestApplication application;
244 Dali::Accessibility::TestEnableSC(true);
246 auto accessmanager = new Dali::Toolkit::Internal::AccessibilityManager;
247 auto actor = Control::New();
249 const std::string name = "Name";
250 const std::string descr = "Description";
252 accessmanager->SetAccessibilityAttribute(actor, attr::ACCESSIBILITY_LABEL, name);
253 DALI_TEST_EQUALS( accessmanager->GetAccessibilityAttribute(actor, attr::ACCESSIBILITY_LABEL), name, TEST_LOCATION );
254 DALI_TEST_EQUALS( actor.GetProperty<std::string>(DevelControl::Property::ACCESSIBILITY_NAME), name, TEST_LOCATION );
256 accessmanager->SetAccessibilityAttribute(actor, attr::ACCESSIBILITY_TRAIT, "Whatever");
257 DALI_TEST_EQUALS( accessmanager->GetAccessibilityAttribute(actor, attr::ACCESSIBILITY_TRAIT), "", TEST_LOCATION );
259 accessmanager->SetAccessibilityAttribute(actor, attr::ACCESSIBILITY_VALUE, "Whatever");
260 DALI_TEST_EQUALS( accessmanager->GetAccessibilityAttribute(actor, attr::ACCESSIBILITY_VALUE), "", TEST_LOCATION );
262 accessmanager->SetAccessibilityAttribute(actor, attr::ACCESSIBILITY_HINT, descr);
263 DALI_TEST_EQUALS( accessmanager->GetAccessibilityAttribute(actor, attr::ACCESSIBILITY_HINT), descr, TEST_LOCATION );
264 DALI_TEST_EQUALS( actor.GetProperty<std::string>(DevelControl::Property::ACCESSIBILITY_DESCRIPTION), descr, TEST_LOCATION );
266 DALI_TEST_EQUALS( accessmanager->GetFocusOrder(actor), 0, TEST_LOCATION );
267 DALI_TEST_EQUALS( accessmanager->GenerateNewFocusOrder(), 1, TEST_LOCATION );
269 accessmanager->SetFocusOrder({}, 0);
270 accessmanager->SetFocusOrder(Control::New(), 1);
271 accessmanager->SetFocusOrder(actor, 2);
272 accessmanager->SetFocusOrder(Control::New(), 3);
274 DALI_TEST_EQUALS( accessmanager->GetFocusOrder(actor), 2, TEST_LOCATION );
275 DALI_TEST_EQUALS( accessmanager->GetActorByFocusOrder(2), actor, TEST_LOCATION );
277 accessmanager->SetCurrentFocusActor(actor);
278 DALI_TEST_EQUALS( accessmanager->GetCurrentFocusActor(), actor, TEST_LOCATION );
279 DALI_TEST_EQUALS( accessmanager->GetCurrentFocusOrder(), 2, TEST_LOCATION );
281 accessmanager->MoveFocusForward();
282 accessmanager->MoveFocusBackward();
283 DALI_TEST_EQUALS( accessmanager->GetCurrentFocusActor(), actor, TEST_LOCATION );
284 accessmanager->SetCurrentFocusActor({});
286 accessmanager->Reset();
287 accessmanager->MoveFocusBackward();
288 accessmanager->MoveFocusForward();
290 accessmanager->GetCurrentFocusGroup();
291 DALI_TEST_EQUALS( accessmanager->IsFocusGroup(actor), false, TEST_LOCATION );
292 accessmanager->GetFocusGroup(actor);
294 DALI_TEST_EQUALS( accessmanager->GetGroupMode(), false, TEST_LOCATION );
295 DALI_TEST_EQUALS( accessmanager->GetWrapMode(), true, TEST_LOCATION );
297 auto vector = accessmanager->GetReadPosition();
298 DALI_TEST_EQUALS( vector.x, 0.0f, TEST_LOCATION );
299 DALI_TEST_EQUALS( vector.y, 0.0f, TEST_LOCATION );
301 accessmanager->SetFocusIndicatorActor(Dali::Actor{});
302 accessmanager->GetFocusIndicatorActor();
304 Dali::Accessibility::TestEnableSC(false);
309 int UtcDaliAccessibilityModel3dViewConstructor(void)
311 ToolkitTestApplication application;
313 auto model3dview = Model3dView::New();
314 DALI_TEST_CHECK( model3dview );
316 auto accessible = Dali::Accessibility::Accessible::Get( model3dview );
317 DALI_TEST_CHECK( accessible );
318 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::IMAGE, TEST_LOCATION );
323 #include <dali-toolkit/internal/controls/effects-view/effects-view-impl.h>
324 int UtcDaliAccessibilityEffectsViewConstructor(void)
326 ToolkitTestApplication application;
328 auto etype = Dali::Toolkit::EffectsView::EffectType::DROP_SHADOW;
329 auto effectsview = EffectsView::New( etype );
330 DALI_TEST_CHECK( effectsview );
332 auto accessible = Dali::Accessibility::Accessible::Get( effectsview );
333 DALI_TEST_CHECK( accessible );
334 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::FILLER, TEST_LOCATION );
339 #include <dali-toolkit/internal/controls/super-blur-view/super-blur-view-impl.h>
340 int UtcDaliAccessibilitySuperBlurViewConstructor(void)
342 ToolkitTestApplication application;
344 auto superblurview = SuperBlurView::New( 1 );
345 DALI_TEST_CHECK( superblurview );
347 auto accessible = Dali::Accessibility::Accessible::Get( superblurview );
348 DALI_TEST_CHECK( accessible );
349 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::FILLER, TEST_LOCATION );
354 int UtcDaliAccessibilityImageViewConstructor(void)
356 ToolkitTestApplication application;
358 auto imageview = ImageView::New();
359 DALI_TEST_CHECK( imageview );
361 auto accessible = Dali::Accessibility::Accessible::Get( imageview );
362 DALI_TEST_CHECK( accessible );
363 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::IMAGE, TEST_LOCATION );
368 #include <dali-toolkit/devel-api/controls/page-turn-view/page-factory.h>
369 class TestPageFactory : public PageFactory
373 TestPageFactory( bool returnValidTexture = true )
374 : mValidTexture( returnValidTexture )
376 mTotalPageNumber = 100;
380 * Query the number of pages available from the factory.
381 * The maximum available page has an ID of GetNumberOfPages()-1.
383 virtual unsigned int GetNumberOfPages()
385 return mTotalPageNumber;
389 * Create an texture to represent a page content.
390 * @param[in] pageId The ID of the page to create.
391 * @return An image, or an empty handle if the ID is out of range.
393 virtual Texture NewPage( unsigned int pageId )
397 return Texture::New( Dali::TextureType::TEXTURE_2D, Pixel::RGB888, 100, 100 );
399 return Texture(); // empty handle
403 unsigned int mTotalPageNumber;
407 #include <dali-toolkit/internal/controls/page-turn-view/page-turn-landscape-view-impl.h>
408 int UtcDaliAccessibilityPageTurnViewConstructor(void)
410 ToolkitTestApplication application;
412 auto testpagefactory = TestPageFactory();
413 auto vector2 = Vector2( 1.0, 1.0 );
414 auto pageturnlandscapeview = PageTurnLandscapeView::New( testpagefactory, vector2 );
415 DALI_TEST_CHECK( pageturnlandscapeview );
417 auto accessible = Dali::Accessibility::Accessible::Get( pageturnlandscapeview );
418 DALI_TEST_CHECK( accessible );
419 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::PAGE_TAB_LIST, TEST_LOCATION );
424 int UtcDaliAccessibilityGaussianBlurViewConstructor(void)
426 ToolkitTestApplication application;
428 auto gaussianblurview = GaussianBlurView::New();
429 DALI_TEST_CHECK( gaussianblurview );
431 auto accessible = Dali::Accessibility::Accessible::Get( gaussianblurview );
432 DALI_TEST_CHECK( accessible );
433 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::FILLER, TEST_LOCATION );
438 int UtcDaliAccessibilityShadowViewConstructor(void)
440 ToolkitTestApplication application;
442 auto shadowview = ShadowView::New();
443 DALI_TEST_CHECK( shadowview );
445 auto accessible = Dali::Accessibility::Accessible::Get( shadowview );
446 DALI_TEST_CHECK( accessible );
447 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::FILLER, TEST_LOCATION );
452 #include <dali-toolkit/public-api/controls/control-impl.h>
453 #include <dali-toolkit/internal/controls/scrollable/scroll-view/scroll-view-impl.h>
454 int UtcDaliAccessibilityScrollableConstructor(void)
456 ToolkitTestApplication application;
458 auto scrollview = ScrollView::New();
459 DALI_TEST_CHECK( scrollview );
461 auto accessible = Dali::Accessibility::Accessible::Get( scrollview );
462 DALI_TEST_CHECK( accessible );
463 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::SCROLL_PANE, TEST_LOCATION );
468 #include <dali-toolkit/internal/controls/magnifier/magnifier-impl.h>
469 int UtcDaliAccessibilityMagnifierConstructor(void)
471 ToolkitTestApplication application;
473 auto magnifier = Magnifier::New();
474 DALI_TEST_CHECK( magnifier );
476 auto accessible = Dali::Accessibility::Accessible::Get( magnifier );
477 DALI_TEST_CHECK( accessible );
478 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::FILLER, TEST_LOCATION );
483 int UtcDaliAccessibilityTableViewConstructor(void)
485 ToolkitTestApplication application;
487 auto tableview = TableView::New( 10, 10 );
488 DALI_TEST_CHECK( tableview );
490 auto accessible = Dali::Accessibility::Accessible::Get( tableview );
491 DALI_TEST_CHECK( accessible );
492 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::TABLE, TEST_LOCATION );
497 #include <dali-toolkit/internal/controls/bloom-view/bloom-view-impl.h>
498 int UtcDaliAccessibilityBloomViewConstructor(void)
500 ToolkitTestApplication application;
502 auto bloomview = BloomView::New();
503 DALI_TEST_CHECK( bloomview );
505 auto accessible = Dali::Accessibility::Accessible::Get( bloomview );
506 DALI_TEST_CHECK( accessible );
507 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::ANIMATION, TEST_LOCATION );
512 #include <dali-toolkit/internal/controls/text-controls/text-field-impl.h>
513 int UtcDaliAccessibilityTextField(void)
515 ToolkitTestApplication application;
517 auto textfield = TextField::New();
518 DALI_TEST_CHECK( textfield );
520 textfield.SetProperty(Actor::Property::NAME, "test" );
521 DALI_TEST_EQUALS( textfield.GetProperty<std::string>(Actor::Property::NAME), "test", TEST_LOCATION );
523 auto accessible = Dali::Accessibility::Accessible::Get( textfield );
524 DALI_TEST_CHECK( accessible );
526 DALI_TEST_EQUALS( accessible->GetName(), "", TEST_LOCATION );
527 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::ENTRY, TEST_LOCATION );
528 auto states = accessible->GetStates();
529 DALI_TEST_EQUALS( static_cast< unsigned int >( states[ Accessibility::State::EDITABLE ] ), true, TEST_LOCATION );
531 Dali::Accessibility::TestEnableSC( true );
533 textfield.SetProperty( Toolkit::TextField::Property::TEXT, "test" );
534 auto text = dynamic_cast< Dali::Accessibility::Text* >( accessible );
535 DALI_TEST_CHECK( text );
536 DALI_TEST_EQUALS( text->GetText( 0, 10 ), "", TEST_LOCATION );
537 DALI_TEST_EQUALS( text->SetCaretOffset(100), false, TEST_LOCATION );
538 DALI_TEST_EQUALS( text->SetCaretOffset(2), true, TEST_LOCATION );
539 DALI_TEST_EQUALS( text->GetCaretOffset(), 2, TEST_LOCATION );
541 auto editabletext = dynamic_cast< Dali::Accessibility::EditableText* >( accessible );
542 DALI_TEST_CHECK( editabletext );
543 DALI_TEST_EQUALS( editabletext->CopyText( 3, 1 ), false, TEST_LOCATION );
544 DALI_TEST_EQUALS( editabletext->CopyText( 1, 3 ), true, TEST_LOCATION );
545 DALI_TEST_EQUALS( editabletext->CutText( 3, 1 ), false, TEST_LOCATION );
546 DALI_TEST_EQUALS( editabletext->CutText( 1, 3 ), true, TEST_LOCATION );
547 DALI_TEST_EQUALS( text->GetText( 0, 1 ), "t", TEST_LOCATION );
549 auto range = text->GetSelection( 1 );
550 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
551 DALI_TEST_EQUALS( range.endOffset, 0, TEST_LOCATION );
552 DALI_TEST_EQUALS( range.content, "", TEST_LOCATION );
553 DALI_TEST_EQUALS( text->SetSelection( 1, 0, 1 ), false, TEST_LOCATION );
554 DALI_TEST_EQUALS( text->RemoveSelection( 1 ), false, TEST_LOCATION );
556 Dali::Accessibility::TestEnableSC( false );
561 #include <dali-toolkit/internal/controls/text-controls/text-editor-impl.h>
562 int UtcDaliAccessibilityTextEditor(void)
564 ToolkitTestApplication application;
566 auto texteditor = TextEditor::New();
567 DALI_TEST_CHECK( texteditor );
569 texteditor.SetProperty(Actor::Property::NAME, "test" );
570 DALI_TEST_EQUALS( texteditor.GetProperty<std::string>(Actor::Property::NAME), "test", TEST_LOCATION );
572 auto accessible = Dali::Accessibility::Accessible::Get( texteditor );
573 DALI_TEST_CHECK( accessible );
575 DALI_TEST_EQUALS( accessible->GetName(), "", TEST_LOCATION );
576 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::ENTRY, TEST_LOCATION );
577 auto states = accessible->GetStates();
578 DALI_TEST_EQUALS( static_cast< unsigned int >( states[ Accessibility::State::EDITABLE ] ), true, TEST_LOCATION );
580 Dali::Accessibility::TestEnableSC( true );
582 texteditor.SetProperty( Toolkit::TextEditor::Property::TEXT, "test" );
583 auto text = dynamic_cast< Dali::Accessibility::Text* >( accessible );
584 DALI_TEST_CHECK( text );
585 DALI_TEST_EQUALS( text->GetText( 0, 10 ), "", TEST_LOCATION );
586 DALI_TEST_EQUALS( text->SetCaretOffset(100), false, TEST_LOCATION );
587 DALI_TEST_EQUALS( text->SetCaretOffset(2), true, TEST_LOCATION );
588 DALI_TEST_EQUALS( text->GetCaretOffset(), 2, TEST_LOCATION );
590 auto editabletext = dynamic_cast< Dali::Accessibility::EditableText* >( accessible );
591 DALI_TEST_CHECK( editabletext );
592 DALI_TEST_EQUALS( editabletext->CopyText( 3, 1 ), false, TEST_LOCATION );
593 DALI_TEST_EQUALS( editabletext->CopyText( 1, 3 ), true, TEST_LOCATION );
594 DALI_TEST_EQUALS( editabletext->CutText( 3, 1 ), false, TEST_LOCATION );
595 DALI_TEST_EQUALS( editabletext->CutText( 1, 3 ), true, TEST_LOCATION );
596 DALI_TEST_EQUALS( text->GetText( 0, 1 ), "t", TEST_LOCATION );
598 auto range = text->GetSelection( 1 );
599 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
600 DALI_TEST_EQUALS( range.endOffset, 0, TEST_LOCATION );
601 DALI_TEST_EQUALS( range.content, "", TEST_LOCATION );
602 DALI_TEST_EQUALS( text->SetSelection( 1, 0, 1 ), false, TEST_LOCATION );
603 DALI_TEST_EQUALS( text->RemoveSelection( 1 ), false, TEST_LOCATION );
605 Dali::Accessibility::TestEnableSC( false );
610 int UtcDaliAccessibilityTextLabel(void)
612 ToolkitTestApplication application;
614 auto textlabel = TextLabel::New();
615 DALI_TEST_CHECK( textlabel );
617 textlabel.SetProperty(Actor::Property::NAME, "test" );
618 DALI_TEST_EQUALS( textlabel.GetProperty<std::string>(Actor::Property::NAME), "test", TEST_LOCATION );
620 auto accessible = Dali::Accessibility::Accessible::Get( textlabel );
621 DALI_TEST_CHECK( accessible );
623 DALI_TEST_EQUALS( accessible->GetName(), "test", TEST_LOCATION );
624 DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::LABEL, TEST_LOCATION );
626 Dali::Accessibility::TestEnableSC( true );
628 textlabel.SetProperty( Toolkit::TextLabel::Property::TEXT, "test" );
629 auto text = dynamic_cast< Dali::Accessibility::Text* >( accessible );
630 DALI_TEST_CHECK( text );
631 DALI_TEST_EQUALS( text->GetText( 0, 10 ), "", TEST_LOCATION );
632 DALI_TEST_EQUALS( text->GetText( 0, 4 ), "test", TEST_LOCATION );
633 DALI_TEST_EQUALS( text->SetCaretOffset(0), false, TEST_LOCATION );
634 DALI_TEST_EQUALS( text->GetCaretOffset(), 0, TEST_LOCATION );
636 auto range = text->GetSelection( 1 );
637 DALI_TEST_EQUALS( range.startOffset, 0, TEST_LOCATION );
638 DALI_TEST_EQUALS( range.endOffset, 0, TEST_LOCATION );
639 DALI_TEST_EQUALS( range.content, "", TEST_LOCATION );
640 DALI_TEST_EQUALS( text->SetSelection( 1, 0, 1 ), false, TEST_LOCATION );
641 DALI_TEST_EQUALS( text->RemoveSelection( 1 ), false, TEST_LOCATION );
643 Dali::Accessibility::TestEnableSC( false );
648 #include <dali-toolkit/internal/controls/navigation-view/navigation-view-impl.h>
649 int UtcDaliAccessibilityNavigationViewConstructor(void)
651 ToolkitTestApplication application;
653 auto navigationview = NavigationView::New();
654 DALI_TEST_CHECK( navigationview );
656 auto accessible = Dali::Accessibility::Accessible::Get( navigationview );
657 DALI_TEST_CHECK( accessible );
659 DALI_TEST_EQUALS( accessible->GetRole(), Dali::Accessibility::Role::FILLER, TEST_LOCATION );
664 int UtcDaliAccessibilityVideoViewConstructor(void)
666 ToolkitTestApplication application;
668 auto videoview = VideoView::New();
669 DALI_TEST_CHECK( videoview );
671 auto accessible = Dali::Accessibility::Accessible::Get( videoview );
672 DALI_TEST_CHECK( accessible );
674 DALI_TEST_EQUALS( accessible->GetRole(), Dali::Accessibility::Role::VIDEO, TEST_LOCATION );