- // Check that the focus is set on the second actor
- DALI_TEST_CHECK(manager.SetCurrentFocusActor(second) == true);
- DALI_TEST_CHECK(manager.GetCurrentFocusActor() == second);
+ // Move the focus towards right, The focus move will success.
+ // buttonA -- [buttonB]
+ DALI_TEST_CHECK(manager.MoveFocus(Control::KeyboardFocus::RIGHT) == true);
+ // Confirm whether focus is moved to buttonB
+ DALI_TEST_EQUALS(buttonB.GetProperty<int>(DevelControl::Property::STATE), (int)DevelControl::FOCUSED, TEST_LOCATION);
+ DALI_TEST_CHECK(focusChangedCallback.mSignalVerified);
+ DALI_TEST_CHECK(focusChangedCallback.mOriginalFocusedActor == buttonA);
+ DALI_TEST_CHECK(focusChangedCallback.mCurrentFocusedActor == buttonB);
+ focusChangedCallback.Reset();
+
+ // reset
+ Dali::Toolkit::DevelKeyboardFocusManager::ResetFocusFinderRootActor(manager);