X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit-internal%2Futc-Dali-Accessibility-Controls.cpp;h=f3d97a9fa6e7c3d8be1704382c97226442e8aac8;hb=99767a25b9069cc9fdb0d1b5d046a19016531fb0;hp=dd13f0ac08ee9eb9cf65ae4c423e5e43c299246d;hpb=20abe349f228817dbaaa95609373896a3cabe921;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit-internal/utc-Dali-Accessibility-Controls.cpp b/automated-tests/src/dali-toolkit-internal/utc-Dali-Accessibility-Controls.cpp index dd13f0a..f3d97a9 100644 --- a/automated-tests/src/dali-toolkit-internal/utc-Dali-Accessibility-Controls.cpp +++ b/automated-tests/src/dali-toolkit-internal/utc-Dali-Accessibility-Controls.cpp @@ -10,8 +10,6 @@ using namespace Dali::Toolkit; -//using DBusWrapper = Dali::Accessibility::DBusWrapper; // FIXME - void utc_dali_accessibility_controls_startup(void) { test_return_value = TET_UNDEF; @@ -22,7 +20,7 @@ void utc_dali_accessibility_controls_cleanup(void) { test_return_value = TET_PASS; //DBusWrapper::Install({}) is a de-install - //DBusWrapper::Install({}); // FIXME + DBusWrapper::Install({}); } int UtcDaliControlPropertyAccessibilityTranslationDomain(void) @@ -100,6 +98,9 @@ int UtcDaliAccessibilityPushButtonStates(void) Dali::Accessibility::TestEnableSC( true ); + /* add to scene and remove from scene to touch AccessibilityDeregister */ + application.GetScene().Add( pushbutton ); + auto states = accessible->GetStates(); DALI_TEST_EQUALS( static_cast< unsigned int >( states[ Accessibility::State::PRESSED ] ), false, TEST_LOCATION ); @@ -110,6 +111,9 @@ int UtcDaliAccessibilityPushButtonStates(void) states = accessible->GetStates(); DALI_TEST_EQUALS( static_cast< unsigned int >( states[ Accessibility::State::PRESSED ] ), true, TEST_LOCATION ); + /* add to scene and remove from scene to touch AccessibilityDeregister */ + application.GetScene().Remove( pushbutton ); + Dali::Accessibility::TestEnableSC( false ); END_TEST; @@ -239,30 +243,72 @@ int UtcDaliAccessibilityTextSelectionConstructor(void) #include int UtcDaliAccessibilityManager(void) { + using attr = Toolkit::AccessibilityManager::AccessibilityAttribute; + ToolkitTestApplication application; + Dali::Accessibility::TestEnableSC(true); + auto accessmanager = new Dali::Toolkit::Internal::AccessibilityManager; - auto actor = Dali::Actor::New(); - - auto str = accessmanager->GetAccessibilityAttribute( actor, Toolkit::AccessibilityManager::AccessibilityAttribute::ACCESSIBILITY_LABEL ); - DALI_TEST_EQUALS( str, "", TEST_LOCATION ); - DALI_TEST_EQUALS( accessmanager->GetFocusOrder( actor ), 0, TEST_LOCATION ); - DALI_TEST_EQUALS( accessmanager->GenerateNewFocusOrder(), 0, TEST_LOCATION ); - accessmanager->GetActorByFocusOrder( 0 ); - accessmanager->GetCurrentFocusActor(); + auto actor = Control::New(); + + const std::string name = "Name"; + const std::string descr = "Description"; + + accessmanager->SetAccessibilityAttribute(actor, attr::ACCESSIBILITY_LABEL, name); + DALI_TEST_EQUALS( accessmanager->GetAccessibilityAttribute(actor, attr::ACCESSIBILITY_LABEL), name, TEST_LOCATION ); + DALI_TEST_EQUALS( actor.GetProperty(DevelControl::Property::ACCESSIBILITY_NAME), name, TEST_LOCATION ); + + accessmanager->SetAccessibilityAttribute(actor, attr::ACCESSIBILITY_TRAIT, "Whatever"); + DALI_TEST_EQUALS( accessmanager->GetAccessibilityAttribute(actor, attr::ACCESSIBILITY_TRAIT), "", TEST_LOCATION ); + + accessmanager->SetAccessibilityAttribute(actor, attr::ACCESSIBILITY_VALUE, "Whatever"); + DALI_TEST_EQUALS( accessmanager->GetAccessibilityAttribute(actor, attr::ACCESSIBILITY_VALUE), "", TEST_LOCATION ); + + accessmanager->SetAccessibilityAttribute(actor, attr::ACCESSIBILITY_HINT, descr); + DALI_TEST_EQUALS( accessmanager->GetAccessibilityAttribute(actor, attr::ACCESSIBILITY_HINT), descr, TEST_LOCATION ); + DALI_TEST_EQUALS( actor.GetProperty(DevelControl::Property::ACCESSIBILITY_DESCRIPTION), descr, TEST_LOCATION ); + + DALI_TEST_EQUALS( accessmanager->GetFocusOrder(actor), 0, TEST_LOCATION ); + DALI_TEST_EQUALS( accessmanager->GenerateNewFocusOrder(), 1, TEST_LOCATION ); + + accessmanager->SetFocusOrder({}, 0); + accessmanager->SetFocusOrder(Control::New(), 1); + accessmanager->SetFocusOrder(actor, 2); + accessmanager->SetFocusOrder(Control::New(), 3); + + DALI_TEST_EQUALS( accessmanager->GetFocusOrder(actor), 2, TEST_LOCATION ); + DALI_TEST_EQUALS( accessmanager->GetActorByFocusOrder(2), actor, TEST_LOCATION ); + + accessmanager->SetCurrentFocusActor(actor); + DALI_TEST_EQUALS( accessmanager->GetCurrentFocusActor(), actor, TEST_LOCATION ); + DALI_TEST_EQUALS( accessmanager->GetCurrentFocusOrder(), 2, TEST_LOCATION ); + + accessmanager->MoveFocusForward(); + accessmanager->MoveFocusBackward(); + DALI_TEST_EQUALS( accessmanager->GetCurrentFocusActor(), actor, TEST_LOCATION ); + accessmanager->SetCurrentFocusActor({}); + + accessmanager->Reset(); + accessmanager->MoveFocusBackward(); + accessmanager->MoveFocusForward(); + accessmanager->GetCurrentFocusGroup(); - DALI_TEST_EQUALS( accessmanager->GetCurrentFocusOrder(), 0, TEST_LOCATION ); - DALI_TEST_EQUALS( accessmanager->MoveFocusForward(), false, TEST_LOCATION ); - DALI_TEST_EQUALS( accessmanager->MoveFocusBackward(), false, TEST_LOCATION ); - DALI_TEST_EQUALS( accessmanager->IsFocusGroup( actor ), false, TEST_LOCATION ); - accessmanager->GetFocusGroup( actor ); + DALI_TEST_EQUALS( accessmanager->IsFocusGroup(actor), false, TEST_LOCATION ); + accessmanager->GetFocusGroup(actor); + + DALI_TEST_EQUALS( accessmanager->GetGroupMode(), false, TEST_LOCATION ); + DALI_TEST_EQUALS( accessmanager->GetWrapMode(), true, TEST_LOCATION ); + auto vector = accessmanager->GetReadPosition(); DALI_TEST_EQUALS( vector.x, 0.0f, TEST_LOCATION ); DALI_TEST_EQUALS( vector.y, 0.0f, TEST_LOCATION ); - DALI_TEST_EQUALS( accessmanager->GetGroupMode(), false, TEST_LOCATION ); - DALI_TEST_EQUALS( accessmanager->GetWrapMode(), false, TEST_LOCATION ); + + accessmanager->SetFocusIndicatorActor(Dali::Actor{}); accessmanager->GetFocusIndicatorActor(); + Dali::Accessibility::TestEnableSC(false); + END_TEST; } @@ -580,7 +626,7 @@ int UtcDaliAccessibilityTextLabel(void) auto accessible = Dali::Accessibility::Accessible::Get( textlabel ); DALI_TEST_CHECK( accessible ); - DALI_TEST_EQUALS( accessible->GetName(), "", TEST_LOCATION ); + DALI_TEST_EQUALS( accessible->GetName(), "test", TEST_LOCATION ); DALI_TEST_EQUALS( accessible->GetRole(), Accessibility::Role::LABEL, TEST_LOCATION ); Dali::Accessibility::TestEnableSC( true );