X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit-internal%2Futc-Dali-Accessibility-Controls-BridgeUp.cpp;h=fdd8f102507ba2bfe7877f7c52e8e977a4fb479e;hp=a50c9a96ff24b16e7580a51aabe881ab11823cea;hb=8ede67ef1899f027d3b487b2defbe8be87b7f528;hpb=2f8af1d1f6d89aa29928b29d9910974ab683fc8d diff --git a/automated-tests/src/dali-toolkit-internal/utc-Dali-Accessibility-Controls-BridgeUp.cpp b/automated-tests/src/dali-toolkit-internal/utc-Dali-Accessibility-Controls-BridgeUp.cpp index a50c9a9..fdd8f10 100644 --- a/automated-tests/src/dali-toolkit-internal/utc-Dali-Accessibility-Controls-BridgeUp.cpp +++ b/automated-tests/src/dali-toolkit-internal/utc-Dali-Accessibility-Controls-BridgeUp.cpp @@ -4,6 +4,7 @@ #include #include #include +#include #include #include #include @@ -161,6 +162,67 @@ int UtcDaliControlAccessibilityRole(void) END_TEST; } +int UtcDaliControlAccessibilityRoleToggleButton(void) +{ + ToolkitTestApplication application; + + auto control = Dali::Toolkit::ToggleButton::New(); + auto button = Dali::Accessibility::Role::TOGGLE_BUTTON; + + control.SetProperty(Toolkit::ToggleButton::Property::TOOLTIPS, + Property::Array{"option1", "option2"}); + + Dali::Accessibility::TestEnableSC( true ); + + control.SetProperty( DevelControl::Property::ACCESSIBILITY_ROLE, button ); + auto q = Dali::Accessibility::Accessible::Get( control ); + + DALI_TEST_EQUALS( button , q->GetRole(), TEST_LOCATION); + DALI_TEST_EQUALS( "toggle button" , q->GetRoleName(), TEST_LOCATION ); + + Dali::Accessibility::States states = q->GetStates(); + DALI_TEST_EQUALS( true , (bool)states[Dali::Accessibility::State::VISIBLE], TEST_LOCATION); + + DALI_TEST_EQUALS( "option1", q->GetDescription(), TEST_LOCATION ); + + auto i = dynamic_cast(q); + if (i) + i->GrabHighlight(); + + control.SetProperty( Toolkit::Button::Property::LABEL, "ToggleButton2" ); + DALI_TEST_EQUALS( "ToggleButton2", TestGetName( q->GetAddress() ), TEST_LOCATION ); + + Dali::Accessibility::TestEnableSC( false ); + + END_TEST; +} + +int UtcDaliControlAccessibilityButtonLabel(void) +{ + ToolkitTestApplication application; + + auto control = Dali::Toolkit::PushButton::New(); + auto button = Dali::Accessibility::Role::PUSH_BUTTON; + + Dali::Accessibility::TestEnableSC( true ); + + control.SetProperty( DevelControl::Property::ACCESSIBILITY_ROLE, button ); + + auto q = Dali::Accessibility::Accessible::Get( control ); + auto i = dynamic_cast(q); + + if (i) + i->GrabHighlight(); + + control.SetProperty( Toolkit::Button::Property::LABEL, "Button2" ); + + DALI_TEST_EQUALS( "Button2" , TestGetName( q->GetAddress() ), TEST_LOCATION ); + + Dali::Accessibility::TestEnableSC( false ); + + END_TEST; +} + int UtcDaliControlAccessibilityState(void) { ToolkitTestApplication application; @@ -398,6 +460,22 @@ int UtcDaliControlReadingInfoType(void) auto control = Control::New(); auto reading_info_type = DevelControl::GetAccessibilityReadingInfoType(control); + + for ( auto i = 0u; i < 4; ++i) + DALI_TEST_CHECK ( reading_info_type[ static_cast< Dali::Accessibility::ReadingInfoType >( i ) ]); + + reading_info_type[Dali::Accessibility::ReadingInfoType::DESCRIPTION] = false; + reading_info_type[Dali::Accessibility::ReadingInfoType::STATE] = false; + reading_info_type[Dali::Accessibility::ReadingInfoType::NAME] = false; + reading_info_type[Dali::Accessibility::ReadingInfoType::ROLE] = false; + + DevelControl::SetAccessibilityReadingInfoType(control, reading_info_type); + + reading_info_type = DevelControl::GetAccessibilityReadingInfoType(control); + + for ( auto i = 0u; i < 4; ++i) + DALI_TEST_CHECK ( false == reading_info_type[ static_cast< Dali::Accessibility::ReadingInfoType >( i ) ]); + reading_info_type[Dali::Accessibility::ReadingInfoType::DESCRIPTION] = true; reading_info_type[Dali::Accessibility::ReadingInfoType::STATE] = true; reading_info_type[Dali::Accessibility::ReadingInfoType::NAME] = true;