X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-KeyboardFocusManager.cpp;h=785b5098752ce7d15d93c8ebc7240915bb81f8dc;hp=65876fbb6324a2b5676a9fc98baf2607c7af2770;hb=5cc17218a4b6d4b459e76623969ac9b927991e6e;hpb=ded68bd82415ca96ae7ec9926cdd3cda8bc05707 diff --git a/automated-tests/src/dali-toolkit/utc-Dali-KeyboardFocusManager.cpp b/automated-tests/src/dali-toolkit/utc-Dali-KeyboardFocusManager.cpp index 65876fb..785b509 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-KeyboardFocusManager.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-KeyboardFocusManager.cpp @@ -1959,6 +1959,8 @@ int UtcDaliKeyboardFocusManagerEnableDefaultAlgorithm(void) // button1 -- button2 button1.SetProperty(Actor::Property::POSITION, Vector2(0.0f, 0.0f)); button2.SetProperty(Actor::Property::POSITION, Vector2(100.0f, 0.0f)); + button1.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT); + button2.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT); // flush the queue and render once application.SendNotification(); @@ -2003,13 +2005,31 @@ int UtcDaliKeyboardFocusManagerEnableDefaultAlgorithm(void) // Move the focus towards left, The focus move will success because the default algorithm is enabled. // [button1] -- button2 DALI_TEST_CHECK(manager.MoveFocus(Control::KeyboardFocus::LEFT) == true); - // Confirm whether focus is moved to button2 + // Confirm whether focus is moved to button1 DALI_TEST_EQUALS(button1.GetProperty(DevelControl::Property::STATE), (int)DevelControl::FOCUSED, TEST_LOCATION); DALI_TEST_CHECK(focusChangedCallback.mSignalVerified); DALI_TEST_CHECK(focusChangedCallback.mOriginalFocusedActor == button2); DALI_TEST_CHECK(focusChangedCallback.mCurrentFocusedActor == button1); focusChangedCallback.Reset(); + // Clears focus. + manager.ClearFocus(); + // There is no actor focused. + // button1 -- button2 + DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor()); + + // Move the focus towards right, The focus is on the actor closest to the top left of the window. + // [button1] -- button2 + DALI_TEST_CHECK(manager.MoveFocus(Control::KeyboardFocus::RIGHT) == true); + + // Confirm whether focus is moved to button1 + DALI_TEST_EQUALS(button1.GetProperty(DevelControl::Property::STATE), (int)DevelControl::FOCUSED, TEST_LOCATION); + DALI_TEST_CHECK(focusChangedCallback.mSignalVerified); + DALI_TEST_CHECK(focusChangedCallback.mOriginalFocusedActor == Actor()); + DALI_TEST_CHECK(focusChangedCallback.mCurrentFocusedActor == button1); + focusChangedCallback.Reset(); + + END_TEST; }