2 * Copyright (c) 2020 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
21 #include <dali-toolkit/dali-toolkit.h>
22 #include <dali-toolkit/devel-api/accessibility-manager/accessibility-manager.h>
24 #include <dali-toolkit-test-suite-utils.h>
25 #include <toolkit-accessibility-adaptor.h>
26 #include <dummy-control.h>
29 using namespace Toolkit;
32 void utc_dali_toolkit_accessibility_manager_startup(void)
34 test_return_value = TET_UNDEF;
37 void utc_dali_toolkit_accessibility_manager_cleanup(void)
39 test_return_value = TET_PASS;
46 // Functors to test whether focus changed signal is emitted when the focus is changed
47 class FocusChangedCallback : public Dali::ConnectionTracker
50 FocusChangedCallback(bool& signalReceived)
51 : mSignalVerified(signalReceived),
52 mOriginalFocusedActor(),
53 mCurrentFocusedActor()
57 void Callback(Actor originalFocusedActor, Actor currentFocusedActor)
59 tet_infoline("Verifying FocusChangedCallback()");
61 if(originalFocusedActor == mCurrentFocusedActor)
63 mSignalVerified = true;
66 mOriginalFocusedActor = originalFocusedActor;
67 mCurrentFocusedActor = currentFocusedActor;
72 mSignalVerified = false;
75 bool& mSignalVerified;
76 Actor mOriginalFocusedActor;
77 Actor mCurrentFocusedActor;
80 // Functors to test whether focus overshot signal is emitted when there is no way to move focus further.
81 class FocusOvershotCallback : public Dali::ConnectionTracker
84 FocusOvershotCallback(bool& signalReceived)
85 : mSignalVerified(signalReceived),
86 mCurrentFocusedActor(),
87 mFocusOvershotDirection(Toolkit::AccessibilityManager::OVERSHOT_NEXT)
91 void Callback(Actor currentFocusedActor, Toolkit::AccessibilityManager::FocusOvershotDirection direction)
93 tet_infoline("Verifying FocusOvershotCallback()");
95 if(currentFocusedActor == mCurrentFocusedActor && direction == mFocusOvershotDirection)
97 mSignalVerified = true;
103 mSignalVerified = false;
106 bool& mSignalVerified;
107 Actor mCurrentFocusedActor;
108 Toolkit::AccessibilityManager::FocusOvershotDirection mFocusOvershotDirection;
111 // Functor to test whether focused actor activated signal is emitted.
112 class FocusedActorActivatedCallback : public Dali::ConnectionTracker
115 FocusedActorActivatedCallback()
119 void Callback(Actor activatedActor)
121 tet_infoline("Verifying FocusedActorActivatedCallback()");
128 int UtcDaliAccessibilityManagerGet(void)
130 ToolkitTestApplication application;
132 tet_infoline(" UtcDaliAccessibilityManagerGet");
134 AccessibilityManager manager = AccessibilityManager::Get();
135 DALI_TEST_CHECK(manager);
137 AccessibilityManager newManager = AccessibilityManager::Get();
138 DALI_TEST_CHECK(newManager);
140 // Check that accessibility manager is a singleton
141 DALI_TEST_CHECK(manager == newManager);
145 int UtcDaliAccessibilityManagerSetAndGetAccessibilityAttribute(void)
147 ToolkitTestApplication application;
149 tet_infoline(" UtcDaliAccessibilityManagerSetAndGetAccessibilityAttribute");
151 AccessibilityManager manager = AccessibilityManager::Get();
152 DALI_TEST_CHECK(manager);
154 Actor actor = Actor::New();
155 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(actor, AccessibilityManager::ACCESSIBILITY_LABEL) == "");
157 manager.SetAccessibilityAttribute(actor, AccessibilityManager::ACCESSIBILITY_LABEL, "Description");
158 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(actor, AccessibilityManager::ACCESSIBILITY_LABEL) == "Description");
160 manager.SetAccessibilityAttribute(actor, AccessibilityManager::ACCESSIBILITY_LABEL, "New description");
161 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(actor, AccessibilityManager::ACCESSIBILITY_LABEL) == "New description");
165 int UtcDaliAccessibilityManagerSetAndGetFocusOrder(void)
167 ToolkitTestApplication application;
169 tet_infoline(" UtcDaliAccessibilityManagerSetAndGetFocusOrder");
171 AccessibilityManager manager = AccessibilityManager::Get();
172 DALI_TEST_CHECK(manager);
174 Actor first = Actor::New();
175 Actor second = Actor::New();
176 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 0);
177 DALI_TEST_CHECK(manager.GetFocusOrder(second) == 0);
179 // Set the focus order and description for the first actor
180 manager.SetFocusOrder(first, 1);
181 manager.SetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL, "first");
182 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 1);
183 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
185 // Set the focus order and description for the second actor
186 manager.SetFocusOrder(second, 2);
187 manager.SetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL, "second");
188 DALI_TEST_CHECK(manager.GetFocusOrder(second) == 2);
189 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL) == "second");
191 // check that the focus order of the first actor is changed
192 manager.SetFocusOrder(first, 2);
193 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 2);
194 // make sure the change of focus order doesn't affect the actor's description
195 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
197 // check that the focus order of the second actor is increased to 3
198 DALI_TEST_CHECK(manager.GetFocusOrder(second) == 3);
199 // make sure the change of focus order doesn't affect the actor's description
200 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL) == "second");
202 // check that the focus order of the second actor is changed to 1
203 manager.SetFocusOrder(second, 1);
204 DALI_TEST_CHECK(manager.GetFocusOrder(second) == 1);
205 // make sure the change of focus order doesn't affect the actor's description
206 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL) == "second");
208 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
209 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
210 accAdaptor.HandleActionEnableEvent();
212 // Set the focus order and description for the third actor
213 Actor third = Actor::New();
214 manager.SetFocusOrder(third, 1);
215 manager.SetAccessibilityAttribute(third, AccessibilityManager::ACCESSIBILITY_LABEL, "third");
216 DALI_TEST_CHECK(manager.GetFocusOrder(third) == 1);
217 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(third, AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
219 // check that the focus order of the second actor is increased to 2.
220 DALI_TEST_CHECK(manager.GetFocusOrder(second) == 2);
221 // make sure the change of focus order doesn't affect the actor's description
222 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL) == "second");
224 // check that the focus order of the first actor is increased to 3.
225 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 3);
226 // make sure the change of focus order doesn't affect the actor's description
227 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
231 int UtcDaliAccessibilityManagerGenerateNewFocusOrder(void)
233 ToolkitTestApplication application;
235 tet_infoline(" UtcDaliAccessibilityManagerGenerateNewFocusOrder");
237 AccessibilityManager manager = AccessibilityManager::Get();
238 DALI_TEST_CHECK(manager);
240 DALI_TEST_CHECK(1 == manager.GenerateNewFocusOrder());
241 DALI_TEST_CHECK(1 == manager.GenerateNewFocusOrder());
243 Actor first = Actor::New();
244 Actor second = Actor::New();
246 // Set the focus order for the first actor
247 manager.SetFocusOrder(first, 1);
248 manager.SetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL, "first");
249 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 1);
251 //Test for new focus order
252 DALI_TEST_CHECK(2 == manager.GenerateNewFocusOrder());
254 // Set the focus order for the first actor
255 manager.SetFocusOrder(second, 2);
256 manager.SetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL, "first");
257 DALI_TEST_CHECK(manager.GetFocusOrder(second) == 2);
261 int UtcDaliAccessibilityManagerGetActorByFocusOrder(void)
263 ToolkitTestApplication application;
265 tet_infoline(" UtcDaliAccessibilityManagerGetActorByFocusOrder");
267 AccessibilityManager manager = AccessibilityManager::Get();
268 DALI_TEST_CHECK(manager);
270 // Create the actors and set their focus orders
271 Actor first = Actor::New();
272 manager.SetFocusOrder(first, 1);
274 Actor second = Actor::New();
275 manager.SetFocusOrder(second, 2);
277 Actor third = Actor::New();
278 manager.SetFocusOrder(third, 3);
280 // Check that we get an empty handle as no actor is added to the stage yet.
281 DALI_TEST_CHECK(manager.GetActorByFocusOrder(1) == Actor());
282 DALI_TEST_CHECK(manager.GetActorByFocusOrder(2) == Actor());
283 DALI_TEST_CHECK(manager.GetActorByFocusOrder(3) == Actor());
285 // Add the actors to the stage
286 application.GetScene().Add(first);
287 application.GetScene().Add(second);
288 application.GetScene().Add(third);
290 // Check that we get an empty handle because focus order 0 means undefined.
291 DALI_TEST_CHECK(manager.GetActorByFocusOrder(0) == Actor());
293 // Check that we get correct actors for the specified focus orders
294 DALI_TEST_CHECK(manager.GetActorByFocusOrder(1) == first);
295 DALI_TEST_CHECK(manager.GetActorByFocusOrder(2) == second);
296 DALI_TEST_CHECK(manager.GetActorByFocusOrder(3) == third);
298 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
299 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
300 accAdaptor.HandleActionEnableEvent();
302 // Change the focus order of the third actor to 1
303 manager.SetFocusOrder(third, 1);
305 // Check that we still get correct actors after changing their focus orders
306 DALI_TEST_CHECK(manager.GetActorByFocusOrder(1) == third);
307 DALI_TEST_CHECK(manager.GetActorByFocusOrder(2) == first);
308 DALI_TEST_CHECK(manager.GetActorByFocusOrder(3) == second);
310 // Check that we get an empty handle because no actor has a focus order of 4
311 DALI_TEST_CHECK(manager.GetActorByFocusOrder(4) == Actor());
315 int UtcDaliAccessibilityManagerSetAndGetCurrentFocusActor(void)
317 ToolkitTestApplication application;
319 tet_infoline(" UtcDaliAccessibilityManagerSetAndGetCurrentFocusActor");
321 AccessibilityManager manager = AccessibilityManager::Get();
322 DALI_TEST_CHECK(manager);
324 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
325 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
326 accAdaptor.HandleActionEnableEvent();
328 // Create the first actor and add it to the stage
329 Actor first = Actor::New();
330 manager.SetFocusOrder(first, 1);
331 application.GetScene().Add(first);
333 // Create the second actor and add it to the stage
334 Actor second = Actor::New();
335 manager.SetFocusOrder(second, 2);
336 application.GetScene().Add(second);
338 // Create the third actor but don't add it to the stage
339 Actor third = Actor::New();
340 manager.SetFocusOrder(third, 3);
342 // Check that no actor is being focused yet.
343 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
345 // Check that it will fail to set focus on an invalid actor
346 DALI_TEST_CHECK(manager.SetCurrentFocusActor(Actor()) == false);
348 // Check that the focus is set on the first actor
349 DALI_TEST_CHECK(manager.SetCurrentFocusActor(first) == true);
350 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
352 // Check that the focus is set on the second actor
353 DALI_TEST_CHECK(manager.SetCurrentFocusActor(second) == true);
354 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == second);
356 // Check that it will fail to set focus on the third actor as it's not in the stage
357 DALI_TEST_CHECK(manager.SetCurrentFocusActor(third) == false);
359 // Add the third actor to the stage
360 application.GetScene().Add(third);
362 // make the third actor invisible
363 third.SetProperty( Actor::Property::VISIBLE,false);
364 // flush the queue and render once
365 application.SendNotification();
366 application.Render();
368 // Check that it will fail to set focus on the third actor as it's invisible
369 DALI_TEST_CHECK(manager.SetCurrentFocusActor(third) == false);
371 // Make the third actor visible
372 third.SetProperty( Actor::Property::VISIBLE,true);
373 // flush the queue and render once
374 application.SendNotification();
375 application.Render();
377 // Make the third actor not focusable
378 Property::Index propertyActorFocusable = third.GetPropertyIndex("focusable");
379 third.SetProperty(propertyActorFocusable, false);
380 // flush the queue and render once
381 application.SendNotification();
382 application.Render();
384 // Check that it will fail to set focus on the third actor as it's not focusable
385 DALI_TEST_CHECK(manager.SetCurrentFocusActor(third) == false);
387 // Make the third actor focusable
388 third.SetProperty(propertyActorFocusable, true);
389 // flush the queue and render once
390 application.SendNotification();
391 application.Render();
393 // Check that the focus is successfully moved to the third actor
394 DALI_TEST_CHECK(manager.SetCurrentFocusActor(third) == true);
396 // Make the current focused actor to be not focusable by setting its focus order to be 0
397 manager.SetFocusOrder(third, 0);
399 // Check that the focus is automatically cleared
400 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
402 // Set the focus order of the third actor again
403 manager.SetFocusOrder(third, 3);
405 // Check that the third actor can be focused successfully now
406 DALI_TEST_CHECK(manager.SetCurrentFocusActor(third) == true);
410 int UtcDaliAccessibilityManagerGetCurrentFocusGroup(void)
412 ToolkitTestApplication application;
414 tet_infoline(" UtcDaliAccessibilityManagerGetCurrentFocusGroup");
416 AccessibilityManager manager = AccessibilityManager::Get();
417 DALI_TEST_CHECK(manager);
419 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
420 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
421 accAdaptor.HandleActionEnableEvent();
423 // Create an actor with two child actors and add it to the stage
424 Actor parent = Actor::New();
425 Actor firstChild = Actor::New();
426 Actor secondChild = Actor::New();
427 parent.Add(firstChild);
428 parent.Add(secondChild);
429 application.GetScene().Add(parent);
431 // Create three actors and add them as the children of the first child actor
432 Actor firstGrandChild = Actor::New();
433 Actor secondGrandChild = Actor::New();
434 Actor thirdGrandChild = Actor::New();
435 firstChild.Add(firstGrandChild);
436 firstChild.Add(secondGrandChild);
437 firstChild.Add(thirdGrandChild);
439 // Set focus order to the actors
440 manager.SetFocusOrder(parent, 1);
441 manager.SetFocusOrder(firstChild, 2);
442 manager.SetFocusOrder(firstGrandChild, 3);
443 manager.SetFocusOrder(secondGrandChild, 4);
444 manager.SetFocusOrder(thirdGrandChild, 5);
445 manager.SetFocusOrder(secondChild, 6);
447 // Set the parent and the first child actor as focus groups
448 manager.SetFocusGroup(parent, true);
449 DALI_TEST_CHECK(manager.IsFocusGroup(parent) == true);
451 // Set focus to the first grand child actor
452 DALI_TEST_CHECK(manager.SetCurrentFocusActor(firstGrandChild) == true);
453 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == firstGrandChild);
455 // The current focus group should be the parent, As it is the immediate parent which is also a focus group.
456 DALI_TEST_CHECK(manager.GetCurrentFocusGroup() == parent);
458 manager.SetFocusGroup(firstChild, true);
459 DALI_TEST_CHECK(manager.IsFocusGroup(firstChild) == true);
461 // The current focus group should be the firstChild, As it is the immediate parent which is also a focus group.
462 DALI_TEST_CHECK(manager.GetCurrentFocusGroup() == firstChild);
464 manager.SetFocusGroup(firstGrandChild, true);
465 DALI_TEST_CHECK(manager.IsFocusGroup(firstGrandChild) == true);
467 // The current focus group should be itself, As it is also a focus group.
468 DALI_TEST_CHECK(manager.GetCurrentFocusGroup() == firstGrandChild);
470 // Set focus to the second grand child actor
471 DALI_TEST_CHECK(manager.SetCurrentFocusActor(secondGrandChild) == true);
472 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == secondGrandChild);
474 // The current focus group should be the firstChild, As it is the immediate parent which is also a
475 // focus group for the current focus actor.
476 DALI_TEST_CHECK(manager.GetCurrentFocusGroup() == firstChild);
481 int UtcDaliAccessibilityManagerGetCurrentFocusOrder(void)
483 ToolkitTestApplication application;
485 tet_infoline(" UtcDaliAccessibilityManagerGetCurrentFocusOrder");
487 AccessibilityManager manager = AccessibilityManager::Get();
488 DALI_TEST_CHECK(manager);
490 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
491 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
492 accAdaptor.HandleActionEnableEvent();
494 Actor first = Actor::New();
495 application.GetScene().Add(first);
497 Actor second = Actor::New();
498 application.GetScene().Add(second);
500 Actor third = Actor::New();
501 application.GetScene().Add(third);
503 // Set the focus order and description for the first actor
504 manager.SetFocusOrder(first, 1);
505 manager.SetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL, "first");
506 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 1);
507 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
509 // Set the focus order and description for the second actor
510 manager.SetFocusOrder(second, 2);
511 manager.SetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL, "second");
512 DALI_TEST_CHECK(manager.GetFocusOrder(second) == 2);
513 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL) == "second");
515 // Set the focus order and description for the second actor
516 manager.SetFocusOrder(third, 3);
517 manager.SetAccessibilityAttribute(third, AccessibilityManager::ACCESSIBILITY_LABEL, "third");
518 DALI_TEST_CHECK(manager.GetFocusOrder(third) == 3);
519 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(third, AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
521 // Check that no actor is being focused yet.
522 DALI_TEST_CHECK(manager.GetCurrentFocusOrder() == 0);
524 // Set the focus on the first actor and test
525 DALI_TEST_CHECK(manager.SetCurrentFocusActor(first) == true);
526 DALI_TEST_CHECK(manager.GetCurrentFocusOrder() == 1);
528 // Move the focus forward to the second actor and test
529 manager.MoveFocusForward();
530 DALI_TEST_CHECK(manager.GetCurrentFocusOrder() == 2);
532 // Move the focus forward to the third actor and test
533 manager.MoveFocusForward();
534 DALI_TEST_CHECK(manager.GetCurrentFocusOrder() == 3);
536 // Clear focus and test
537 manager.ClearFocus();
538 DALI_TEST_CHECK(manager.GetCurrentFocusOrder() == 0);
542 int UtcDaliAccessibilityManagerMoveFocusForward(void)
544 ToolkitTestApplication application;
546 tet_infoline(" UtcDaliAccessibilityManagerMoveFocusForward");
548 AccessibilityManager manager = AccessibilityManager::Get();
549 DALI_TEST_CHECK(manager);
551 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
552 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
553 accAdaptor.HandleActionEnableEvent();
554 accAdaptor.HandleActionNextEvent(true);
556 Actor first = Actor::New();
557 application.GetScene().Add(first);
559 Actor second = Actor::New();
560 application.GetScene().Add(second);
562 Actor third = Actor::New();
563 application.GetScene().Add(third);
565 // Set the focus order and description for the first actor
566 manager.SetFocusOrder(first, 1);
567 manager.SetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL, "first");
568 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 1);
569 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
571 // Set the focus order and description for the second actor
572 manager.SetFocusOrder(second, 2);
573 manager.SetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL, "second");
574 DALI_TEST_CHECK(manager.GetFocusOrder(second) == 2);
575 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL) == "second");
577 // Set the focus order and description for the second actor
578 manager.SetFocusOrder(third, 3);
579 manager.SetAccessibilityAttribute(third, AccessibilityManager::ACCESSIBILITY_LABEL, "third");
580 DALI_TEST_CHECK(manager.GetFocusOrder(third) == 3);
581 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(third, AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
583 // Check that no actor is being focused yet.
584 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
586 // Set the focus on the first actor
587 DALI_TEST_CHECK(manager.SetCurrentFocusActor(first) == true);
588 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
589 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
591 // Test the non-wrapped move first
592 manager.SetWrapMode(false);
593 DALI_TEST_CHECK(manager.GetWrapMode() == false);
595 // Move the focus forward to the second actor
596 manager.MoveFocusForward();
597 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == second);
598 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "second");
600 // Move the focus forward to the third actor
601 manager.MoveFocusForward();
602 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == third);
603 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
605 // Check that it will fail to move the focus forward again as the third actor is the last
606 // focusable actor in the focus chain
607 manager.MoveFocusForward();
608 // The focus should still be set on the third actor
609 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == third);
610 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
612 // Now test the wrapped move
613 manager.SetWrapMode(true);
614 DALI_TEST_CHECK(manager.GetWrapMode() == true);
616 // Move the focus forward recursively and this time the first actor should be focused
617 manager.MoveFocusForward();
618 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
619 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
621 // Make the second actor not focusable
622 Property::Index propertyActorFocusable = second.GetPropertyIndex("focusable");
623 second.SetProperty(propertyActorFocusable, false);
624 // flush the queue and render once
625 application.SendNotification();
626 application.Render();
628 // Move the focus forward and check that the second actor should be skipped and
629 // the third actor should be focused now.
630 manager.MoveFocusForward();
631 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == third);
632 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
634 // Make the first actor invisible
635 first.SetProperty( Actor::Property::VISIBLE,false);
636 // flush the queue and render once
637 application.SendNotification();
638 application.Render();
640 // Move the focus forward and check that the first actor should be skipped as it's
641 // invisible and the second actor should also be skipped as it's not focusable,
642 // so the focus will still be on the third actor
643 manager.MoveFocusForward();
644 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == third);
645 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
647 // Make the third actor invisible so that no actor can be focused.
648 third.SetProperty( Actor::Property::VISIBLE,false);
649 // flush the queue and render once
650 application.SendNotification();
651 application.Render();
653 // Check that the focus move is failed as all the three actors can not be focused
654 manager.MoveFocusForward();
655 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == third);
656 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
660 int UtcDaliAccessibilityManagerMoveFocusBackward(void)
662 ToolkitTestApplication application;
664 tet_infoline(" UtcDaliAccessibilityManagerMoveFocusBackward");
666 AccessibilityManager manager = AccessibilityManager::Get();
667 DALI_TEST_CHECK(manager);
669 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
670 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
671 accAdaptor.HandleActionEnableEvent();
673 Actor first = Actor::New();
674 application.GetScene().Add(first);
676 Actor second = Actor::New();
677 application.GetScene().Add(second);
679 Actor third = Actor::New();
680 application.GetScene().Add(third);
682 // Set the focus order and description for the first actor
683 manager.SetFocusOrder(first, 1);
684 manager.SetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL, "first");
685 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 1);
686 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
688 // Set the focus order and description for the second actor
689 manager.SetFocusOrder(second, 2);
690 manager.SetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL, "second");
691 DALI_TEST_CHECK(manager.GetFocusOrder(second) == 2);
692 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL) == "second");
694 // Set the focus order and description for the second actor
695 manager.SetFocusOrder(third, 3);
696 manager.SetAccessibilityAttribute(third, AccessibilityManager::ACCESSIBILITY_LABEL, "third");
697 DALI_TEST_CHECK(manager.GetFocusOrder(third) == 3);
698 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(third, AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
700 // Check that no actor is being focused yet.
701 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
703 // Set the focus on the third actor
704 DALI_TEST_CHECK(manager.SetCurrentFocusActor(third) == true);
705 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == third);
706 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
708 // Test the non-wrapped move first
709 manager.SetWrapMode(false);
710 DALI_TEST_CHECK(manager.GetWrapMode() == false);
712 // Move the focus backward to the second actor
713 manager.MoveFocusBackward();
714 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == second);
715 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "second");
717 // Move the focus backward to the first actor
718 manager.MoveFocusBackward();
719 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
720 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
722 // Check that it will fail to move the focus backward again as the first actor is the first
723 // focusable actor in the focus chain
724 manager.MoveFocusBackward();
725 // The focus should still be set on the first actor
726 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
727 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
729 // Now test the wrapped move
730 manager.SetWrapMode(true);
731 DALI_TEST_CHECK(manager.GetWrapMode() == true);
733 // Move the focus backward recursively and this time the third actor should be focused
734 manager.MoveFocusBackward();
735 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == third);
736 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
738 // Make the second actor not focusable
739 Property::Index propertyActorFocusable = second.GetPropertyIndex("focusable");
740 second.SetProperty(propertyActorFocusable, false);
741 // flush the queue and render once
742 application.SendNotification();
743 application.Render();
745 // Move the focus backward and check that the second actor should be skipped and
746 // the first actor should be focused now.
747 manager.MoveFocusBackward();
748 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
749 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
751 // Make the third actor invisible
752 third.SetProperty( Actor::Property::VISIBLE,false);
753 // flush the queue and render once
754 application.SendNotification();
755 application.Render();
757 // Move the focus backward and check that the third actor should be skipped as it's
758 // invisible and the second actor should also be skipped as it's not focusable,
759 // so the focus will still be on the first actor
760 manager.MoveFocusBackward();
761 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
762 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
764 // Make the first actor invisible so that no actor can be focused.
765 first.SetProperty( Actor::Property::VISIBLE,false);
766 // flush the queue and render once
767 application.SendNotification();
768 application.Render();
770 // Check that the focus move is failed as all the three actors can not be focused
771 manager.MoveFocusBackward();
772 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
773 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
777 int UtcDaliAccessibilityManagerClearFocus(void)
779 ToolkitTestApplication application;
781 tet_infoline(" UtcDaliAccessibilityManagerClearFocus");
783 AccessibilityManager manager = AccessibilityManager::Get();
784 DALI_TEST_CHECK(manager);
786 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
787 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
788 accAdaptor.HandleActionEnableEvent();
790 // Create the first actor and add it to the stage
791 Actor first = Actor::New();
792 manager.SetFocusOrder(first, 1);
793 application.GetScene().Add(first);
795 // Create the second actor and add it to the stage
796 Actor second = Actor::New();
797 manager.SetFocusOrder(second, 2);
798 application.GetScene().Add(second);
800 // Check that no actor is being focused yet.
801 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
803 // Check that the focus is set on the first actor
804 DALI_TEST_CHECK(manager.SetCurrentFocusActor(first) == true);
805 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
807 // Check that the focus is set on the second actor
808 DALI_TEST_CHECK(manager.SetCurrentFocusActor(second) == true);
809 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == second);
812 manager.ClearFocus();
814 // Check that no actor is being focused now.
815 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
819 int UtcDaliAccessibilityManagerReset(void)
821 ToolkitTestApplication application;
823 tet_infoline(" UtcDaliAccessibilityManagerReset");
825 AccessibilityManager manager = AccessibilityManager::Get();
826 DALI_TEST_CHECK(manager);
828 // Create the first actor and add it to the stage
829 Actor first = Actor::New();
830 manager.SetFocusOrder(first, 1);
831 application.GetScene().Add(first);
833 // Create the second actor and add it to the stage
834 Actor second = Actor::New();
835 manager.SetFocusOrder(second, 2);
836 application.GetScene().Add(second);
838 // Check that no actor is being focused yet.
839 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
841 // Check that the focus is set on the first actor
842 DALI_TEST_CHECK(manager.SetCurrentFocusActor(first) == true);
843 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
845 // Check that the focus is set on the second actor
846 DALI_TEST_CHECK(manager.SetCurrentFocusActor(second) == true);
847 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == second);
852 // Check that no actor is being focused now and the focus order of actors have been cleared
853 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
854 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 0);
855 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 0);
859 int UtcDaliAccessibilityManagerFocusGroup(void)
861 ToolkitTestApplication application;
863 tet_infoline(" UtcDaliAccessibilityManagerFocusGroup");
865 AccessibilityManager manager = AccessibilityManager::Get();
866 DALI_TEST_CHECK(manager);
868 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
869 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
870 accAdaptor.HandleActionEnableEvent();
872 // Create an actor with two child actors and add it to the stage
873 Actor parent = Actor::New();
874 Actor firstChild = Actor::New();
875 Actor secondChild = Actor::New();
876 parent.Add(firstChild);
877 parent.Add(secondChild);
878 application.GetScene().Add(parent);
880 // Create three actors and add them as the children of the first child actor
881 Actor firstGrandChild = Actor::New();
882 Actor secondGrandChild = Actor::New();
883 Actor thirdGrandChild = Actor::New();
884 firstChild.Add(firstGrandChild);
885 firstChild.Add(secondGrandChild);
886 firstChild.Add(thirdGrandChild);
888 // Set focus order to the actors
889 manager.SetFocusOrder(parent, 1);
890 manager.SetFocusOrder(firstChild, 2);
891 manager.SetFocusOrder(firstGrandChild, 3);
892 manager.SetFocusOrder(secondGrandChild, 4);
893 manager.SetFocusOrder(thirdGrandChild, 5);
894 manager.SetFocusOrder(secondChild, 6);
896 // Set the parent and the first child actor as focus groups
897 manager.SetFocusGroup(parent, true);
898 DALI_TEST_CHECK(manager.IsFocusGroup(parent) == true);
900 // The focus group of the parent should be itself, as it is set to be a focus group.
901 DALI_TEST_CHECK(manager.GetFocusGroup(parent) == parent);
903 // The focus group of the firstChild should be its parent, as it is the immediate parent which is also a group.
904 DALI_TEST_CHECK(manager.GetFocusGroup(firstChild) == parent);
906 manager.SetFocusGroup(firstChild, true);
907 DALI_TEST_CHECK(manager.IsFocusGroup(firstChild) == true);
909 // The focus group of the firstChild should be itself, as it is set to be a focus group now.
910 DALI_TEST_CHECK(manager.GetFocusGroup(firstChild) == firstChild);
912 // Enable wrap mode for focus movement.
913 manager.SetWrapMode(true);
914 DALI_TEST_CHECK(manager.GetWrapMode() == true);
916 // Check that no actor is being focused yet.
917 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
919 // Check that the focus is set on the parent actor.
920 DALI_TEST_CHECK(manager.SetCurrentFocusActor(parent) == true);
921 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == parent);
923 // Check that group mode is disabled.
924 DALI_TEST_CHECK(manager.GetGroupMode() == false);
926 // Check that the focus movement is wrapped as normal.
927 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
928 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == firstChild);
929 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
930 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == firstGrandChild);
931 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
932 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == secondGrandChild);
933 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
934 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == thirdGrandChild);
935 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
936 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == secondChild);
937 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
938 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == parent);
939 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
940 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == firstChild);
941 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
942 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == firstGrandChild);
944 // Enable the group mode.
945 manager.SetGroupMode(true);
946 DALI_TEST_CHECK(manager.GetGroupMode() == true);
948 // Check that the focus movement is now limited to the current focus group.
949 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
950 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == secondGrandChild);
951 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
952 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == thirdGrandChild);
953 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
954 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == firstChild);
955 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
956 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == firstGrandChild);
960 int UtcDaliAccessibilityManagerSetAndGetFocusIndicator(void)
962 ToolkitTestApplication application;
964 tet_infoline(" UtcDaliAccessibilityManagerSetAndGetFocusIndicator");
966 AccessibilityManager manager = AccessibilityManager::Get();
967 DALI_TEST_CHECK(manager);
969 Actor defaultFocusIndicatorActor = manager.GetFocusIndicatorActor();
970 DALI_TEST_CHECK(defaultFocusIndicatorActor);
972 Actor newFocusIndicatorActor = Actor::New();
973 manager.SetFocusIndicatorActor(newFocusIndicatorActor);
974 DALI_TEST_CHECK(manager.GetFocusIndicatorActor() == newFocusIndicatorActor);
978 int UtcDaliAccessibilityManagerSetAndGetFocusIndicatorWithFocusedActor(void)
980 ToolkitTestApplication application;
982 tet_infoline(" UtcDaliAccessibilityManagerSetAndGetFocusIndicatorWithFocusedActor");
984 AccessibilityManager manager = AccessibilityManager::Get();
985 DALI_TEST_CHECK(manager);
987 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
988 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
989 accAdaptor.HandleActionEnableEvent();
991 Actor defaultFocusIndicatorActor = manager.GetFocusIndicatorActor();
992 DALI_TEST_CHECK(defaultFocusIndicatorActor);
994 Actor focusedActor = Actor::New();
995 application.GetScene().Add( focusedActor );
997 application.SendNotification();
998 application.Render();
1000 DALI_TEST_EQUALS( focusedActor.GetChildCount(), 0u, TEST_LOCATION );
1002 manager.SetFocusOrder( focusedActor, 1 );
1003 manager.SetCurrentFocusActor( focusedActor );
1005 DALI_TEST_EQUALS( focusedActor.GetChildCount(), 1u, TEST_LOCATION );
1006 DALI_TEST_CHECK( focusedActor.GetChildAt(0) == defaultFocusIndicatorActor );
1008 Actor newFocusIndicatorActor = Actor::New();
1009 manager.SetFocusIndicatorActor( newFocusIndicatorActor );
1010 DALI_TEST_CHECK(manager.GetFocusIndicatorActor() == newFocusIndicatorActor);
1011 DALI_TEST_EQUALS( focusedActor.GetChildCount(), 1u, TEST_LOCATION );
1012 DALI_TEST_CHECK( focusedActor.GetChildAt(0) == newFocusIndicatorActor );
1014 // Disable Accessibility
1015 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, false );
1016 accAdaptor.HandleActionEnableEvent();
1018 DALI_TEST_EQUALS( focusedActor.GetChildCount(), 0u, TEST_LOCATION );
1023 int UtcDaliAccessibilityManagerSignalFocusChanged(void)
1025 ToolkitTestApplication application;
1027 tet_infoline(" UtcDaliAccessibilityManagerSignalFocusChanged");
1029 AccessibilityManager manager = AccessibilityManager::Get();
1030 DALI_TEST_CHECK(manager);
1032 bool signalVerified = false;
1033 FocusChangedCallback callback(signalVerified);
1034 manager.FocusChangedSignal().Connect( &callback, &FocusChangedCallback::Callback );
1036 // Create the first actor and add it to the stage
1037 Actor first = Actor::New();
1038 manager.SetFocusOrder(first, 1);
1039 application.GetScene().Add(first);
1041 // Create the second actor and add it to the stage
1042 Actor second = Actor::New();
1043 manager.SetFocusOrder(second, 2);
1044 application.GetScene().Add(second);
1046 // Check that no actor is being focused yet.
1047 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
1049 // Check that the focus is set on the first actor
1050 DALI_TEST_CHECK(manager.SetCurrentFocusActor(first) == true);
1051 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
1052 DALI_TEST_CHECK(callback.mSignalVerified);
1055 // Check that the focus is set on the second actor
1056 DALI_TEST_CHECK(manager.SetCurrentFocusActor(second) == true);
1057 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == second);
1058 DALI_TEST_CHECK(callback.mSignalVerified);
1062 manager.ClearFocus();
1064 // Check that no actor is being focused now.
1065 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
1066 DALI_TEST_CHECK(callback.mSignalVerified);
1070 int UtcDaliAccessibilityManagerSignalFocusOvershot(void)
1072 ToolkitTestApplication application;
1074 tet_infoline(" UtcDaliAccessibilityManagerSignalFocusOvershot");
1076 AccessibilityManager manager = AccessibilityManager::Get();
1077 DALI_TEST_CHECK(manager);
1079 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
1080 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
1081 accAdaptor.HandleActionEnableEvent();
1083 bool signalVerified = false;
1084 FocusOvershotCallback callback(signalVerified);
1085 manager.FocusOvershotSignal().Connect(&callback, &FocusOvershotCallback::Callback);
1087 // Create the first actor and add it to the stage
1088 Actor first = Actor::New();
1089 manager.SetFocusOrder(first, 1);
1090 application.GetScene().Add(first);
1092 // Create the second actor and add it to the stage
1093 Actor second = Actor::New();
1094 manager.SetFocusOrder(second, 2);
1095 application.GetScene().Add(second);
1097 // Check that the wrap mode is disabled
1098 DALI_TEST_CHECK(manager.GetWrapMode() == false);
1100 // Check that the focus is set on the first actor
1101 DALI_TEST_CHECK(manager.SetCurrentFocusActor(first) == true);
1102 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
1104 // Check that the focus is moved to the second actor successfully.
1105 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
1106 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == second);
1108 // Check that the forward focus movement is overshot.
1109 callback.mCurrentFocusedActor = second;
1110 callback.mFocusOvershotDirection = Toolkit::AccessibilityManager::OVERSHOT_NEXT;
1111 DALI_TEST_CHECK(manager.MoveFocusForward() == false);
1112 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == second);
1113 DALI_TEST_CHECK(signalVerified);
1116 // Enable the wrap mode
1117 manager.SetWrapMode(true);
1118 DALI_TEST_CHECK(manager.GetWrapMode() == true);
1120 // Check that the forward focus movement is wrapped and no overshot happens.
1121 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
1122 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
1123 DALI_TEST_CHECK(signalVerified == false);
1125 // Disable the wrap mode
1126 manager.SetWrapMode(false);
1127 DALI_TEST_CHECK(manager.GetWrapMode() == false);
1129 // Check that the backward focus movement is overshot.
1130 callback.mCurrentFocusedActor = first;
1131 callback.mFocusOvershotDirection = Toolkit::AccessibilityManager::OVERSHOT_PREVIOUS;
1132 DALI_TEST_CHECK(manager.MoveFocusBackward() == false);
1133 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
1134 DALI_TEST_CHECK(signalVerified);
1138 int UtcDaliAccessibilityManagerSignalFocusedActorActivated(void)
1140 ToolkitTestApplication application;
1142 tet_infoline(" UtcDaliAccessibilityManagerSignalFocusedActorActivated");
1144 AccessibilityManager manager = AccessibilityManager::Get();
1145 DALI_TEST_CHECK(manager);
1147 FocusedActorActivatedCallback callback;
1148 manager.FocusedActorActivatedSignal().Connect(&callback, &FocusedActorActivatedCallback::Callback);
1149 DALI_TEST_CHECK(true);
1154 // Note: No negative test for GetReadPosition as it will always return something.
1155 int UtcDaliAccessibilityManagerGetReadPositionP(void)
1157 ToolkitTestApplication application;
1158 tet_infoline(" UtcDaliAccessibilityManagerGetReadPositionP");
1160 AccessibilityManager manager = AccessibilityManager::Get();
1161 DALI_TEST_CHECK( manager );
1163 Vector2 readPosition( manager.GetReadPosition() );
1164 DALI_TEST_EQUALS( readPosition.x, 0.0f, Math::MACHINE_EPSILON_0, TEST_LOCATION );
1165 DALI_TEST_EQUALS( readPosition.y, 0.0f, Math::MACHINE_EPSILON_0, TEST_LOCATION );
1170 // Functor to test if an accessibility signal has been called.
1171 class AccessibilityManagerSignalHandler : public Dali::ConnectionTracker
1174 AccessibilityManagerSignalHandler() :
1179 bool Callback( AccessibilityManager& accessibilityManager )
1182 tet_infoline( "Signal called" );
1186 unsigned int GetCalls() const
1192 unsigned int mCalls; ///< Keeps track of how many times the signal has been called.
1195 int UtcDaliAccessibilityManagerStatusChangedSignalP(void)
1197 ToolkitTestApplication application;
1198 tet_infoline( " UtcDaliAccessibilityManagerStatusChangedSignalP" );
1200 AccessibilityManagerSignalHandler callback;
1202 AccessibilityManager manager = AccessibilityManager::Get();
1203 DALI_TEST_CHECK( manager );
1205 manager.StatusChangedSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1207 // Cause a state change.
1208 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1209 accessibilityAdaptor.HandleActionEnableEvent();
1211 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1216 int UtcDaliAccessibilityManagerStatusChangedSignalN(void)
1218 ToolkitTestApplication application;
1219 tet_infoline( " UtcDaliAccessibilityManagerStatusChangedSignalN" );
1221 AccessibilityManagerSignalHandler callback;
1223 AccessibilityManager manager = AccessibilityManager::Get();
1224 DALI_TEST_CHECK( manager );
1226 manager.StatusChangedSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1227 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1232 int UtcDaliAccessibilityManagerActionNextSignalP(void)
1234 ToolkitTestApplication application;
1235 tet_infoline( " UtcDaliAccessibilityManagerActionNextSignalP" );
1237 AccessibilityManagerSignalHandler callback;
1239 AccessibilityManager manager = AccessibilityManager::Get();
1240 DALI_TEST_CHECK( manager );
1242 manager.ActionNextSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1244 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1245 accessibilityAdaptor.HandleActionNextEvent();
1247 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1252 int UtcDaliAccessibilityManagerActionNextSignalN(void)
1254 ToolkitTestApplication application;
1255 tet_infoline( " UtcDaliAccessibilityManagerActionNextSignalN" );
1257 AccessibilityManagerSignalHandler callback;
1259 AccessibilityManager manager = AccessibilityManager::Get();
1260 DALI_TEST_CHECK( manager );
1262 manager.ActionNextSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1263 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1268 int UtcDaliAccessibilityManagerActionPreviousSignalP(void)
1270 ToolkitTestApplication application;
1271 tet_infoline( " UtcDaliAccessibilityManagerActionPreviousSignalP" );
1273 AccessibilityManagerSignalHandler callback;
1275 AccessibilityManager manager = AccessibilityManager::Get();
1276 DALI_TEST_CHECK( manager );
1278 manager.ActionPreviousSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1280 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1281 accessibilityAdaptor.HandleActionPreviousEvent();
1283 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1288 int UtcDaliAccessibilityManagerActionPreviousSignalN(void)
1290 ToolkitTestApplication application;
1291 tet_infoline( " UtcDaliAccessibilityManagerActionPreviousSignalN" );
1293 AccessibilityManagerSignalHandler callback;
1295 AccessibilityManager manager = AccessibilityManager::Get();
1296 DALI_TEST_CHECK( manager );
1298 manager.ActionPreviousSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1299 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1304 int UtcDaliAccessibilityManagerActionActivateSignalP(void)
1306 ToolkitTestApplication application;
1307 tet_infoline( " UtcDaliAccessibilityManagerActionActivateSignalP" );
1309 AccessibilityManagerSignalHandler callback;
1311 AccessibilityManager manager = AccessibilityManager::Get();
1312 DALI_TEST_CHECK( manager );
1314 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
1315 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
1316 accAdaptor.HandleActionEnableEvent();
1318 Dali::Toolkit::PushButton button = Dali::Toolkit::PushButton::New();
1319 button.SetProperty( Actor::Property::SIZE, Vector2(480, 800) );
1320 application.GetScene().Add(button);
1321 manager.SetFocusOrder( button, 1 );
1322 manager.SetCurrentFocusActor( button );
1324 manager.ActionActivateSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1326 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1327 accessibilityAdaptor.HandleActionActivateEvent();
1329 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1334 int UtcDaliAccessibilityManagerActionActivateSignalN(void)
1336 ToolkitTestApplication application;
1337 tet_infoline( " UtcDaliAccessibilityManagerActionActivateSignalN" );
1339 AccessibilityManagerSignalHandler callback;
1341 AccessibilityManager manager = AccessibilityManager::Get();
1342 DALI_TEST_CHECK( manager );
1344 manager.ActionActivateSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1345 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1350 int UtcDaliAccessibilityManagerActionReadSignalP(void)
1352 ToolkitTestApplication application;
1353 tet_infoline( " UtcDaliAccessibilityManagerActionReadSignalP" );
1355 AccessibilityManagerSignalHandler callback;
1357 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
1358 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
1359 accAdaptor.HandleActionEnableEvent();
1361 AccessibilityManager manager = AccessibilityManager::Get();
1362 DALI_TEST_CHECK( manager );
1364 manager.ActionReadSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1366 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1367 accessibilityAdaptor.HandleActionReadEvent( 100.0f, 200.0f, true );
1369 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1374 int UtcDaliAccessibilityManagerActionReadSignalN(void)
1376 ToolkitTestApplication application;
1377 tet_infoline( " UtcDaliAccessibilityManagerActionReadSignalN" );
1379 AccessibilityManagerSignalHandler callback;
1381 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
1382 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
1383 accAdaptor.HandleActionEnableEvent();
1385 AccessibilityManager manager = AccessibilityManager::Get();
1386 DALI_TEST_CHECK( manager );
1388 manager.ActionReadSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1389 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1394 int UtcDaliAccessibilityManagerActionOverSignalP(void)
1396 ToolkitTestApplication application;
1397 tet_infoline( " UtcDaliAccessibilityManagerActionOverSignalP" );
1399 AccessibilityManagerSignalHandler callback;
1401 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
1402 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
1403 accAdaptor.HandleActionEnableEvent();
1405 AccessibilityManager manager = AccessibilityManager::Get();
1406 DALI_TEST_CHECK( manager );
1408 manager.ActionOverSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1410 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1411 // Note that the ActionOverSignal is provoked by a read even when "allow read again" is set to false.
1412 accessibilityAdaptor.HandleActionReadEvent( 100.0f, 200.0f, false );
1414 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1419 int UtcDaliAccessibilityManagerActionOverSignalN(void)
1421 ToolkitTestApplication application;
1422 tet_infoline( " UtcDaliAccessibilityManagerActionOverSignalN" );
1424 AccessibilityManagerSignalHandler callback;
1426 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
1427 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
1428 accAdaptor.HandleActionEnableEvent();
1430 AccessibilityManager manager = AccessibilityManager::Get();
1431 DALI_TEST_CHECK( manager );
1433 manager.ActionOverSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1434 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1439 int UtcDaliAccessibilityManagerActionReadNextSignalP(void)
1441 ToolkitTestApplication application;
1442 tet_infoline( " UtcDaliAccessibilityManagerActionReadNextSignalP" );
1444 AccessibilityManagerSignalHandler callback;
1446 AccessibilityManager manager = AccessibilityManager::Get();
1447 DALI_TEST_CHECK( manager );
1449 manager.ActionReadNextSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1451 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1452 accessibilityAdaptor.HandleActionReadNextEvent();
1454 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1459 int UtcDaliAccessibilityManagerActionReadNextSignalN(void)
1461 ToolkitTestApplication application;
1462 tet_infoline( " UtcDaliAccessibilityManagerActionReadNextSignalN" );
1464 AccessibilityManagerSignalHandler callback;
1466 AccessibilityManager manager = AccessibilityManager::Get();
1467 DALI_TEST_CHECK( manager );
1469 manager.ActionReadNextSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1470 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1475 int UtcDaliAccessibilityManagerActionReadPreviousSignalP(void)
1477 ToolkitTestApplication application;
1478 tet_infoline( " UtcDaliAccessibilityManagerActionReadPreviousSignalP" );
1480 AccessibilityManagerSignalHandler callback;
1482 AccessibilityManager manager = AccessibilityManager::Get();
1483 DALI_TEST_CHECK( manager );
1485 manager.ActionReadPreviousSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1487 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1488 accessibilityAdaptor.HandleActionReadPreviousEvent();
1490 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1495 int UtcDaliAccessibilityManagerActionReadPreviousSignalN(void)
1497 ToolkitTestApplication application;
1498 tet_infoline( " UtcDaliAccessibilityManagerActionReadPreviousSignalN" );
1500 AccessibilityManagerSignalHandler callback;
1502 AccessibilityManager manager = AccessibilityManager::Get();
1503 DALI_TEST_CHECK( manager );
1505 manager.ActionReadPreviousSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1506 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1511 int UtcDaliAccessibilityManagerActionUpSignalP(void)
1513 ToolkitTestApplication application;
1514 tet_infoline( " UtcDaliAccessibilityManagerActionUpSignalP" );
1516 AccessibilityManagerSignalHandler callback;
1518 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1519 Test::AccessibilityAdaptor::SetEnabled( accessibilityAdaptor, true );
1520 accessibilityAdaptor.HandleActionEnableEvent();
1522 AccessibilityManager manager = AccessibilityManager::Get();
1523 DALI_TEST_CHECK( manager );
1525 manager.ActionUpSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1527 DummyControl dummyControl = DummyControl::New(true);
1528 dummyControl.SetProperty( Actor::Property::SIZE, Vector2(480, 800) );
1529 manager.SetFocusOrder( dummyControl, 1 );
1530 application.GetScene().Add( dummyControl );
1531 manager.SetCurrentFocusActor( dummyControl );
1533 accessibilityAdaptor.HandleActionUpEvent();
1535 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1540 int UtcDaliAccessibilityManagerActionUpSignalN(void)
1542 ToolkitTestApplication application;
1543 tet_infoline( " UtcDaliAccessibilityManagerActionUpSignalN" );
1545 AccessibilityManagerSignalHandler callback;
1547 AccessibilityManager manager = AccessibilityManager::Get();
1548 DALI_TEST_CHECK( manager );
1550 manager.ActionUpSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1551 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1556 int UtcDaliAccessibilityManagerActionDownSignalP(void)
1558 ToolkitTestApplication application;
1559 tet_infoline( " UtcDaliAccessibilityManagerActionDownSignalP" );
1561 AccessibilityManagerSignalHandler callback;
1563 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1564 Test::AccessibilityAdaptor::SetEnabled( accessibilityAdaptor, true );
1565 accessibilityAdaptor.HandleActionEnableEvent();
1567 AccessibilityManager manager = AccessibilityManager::Get();
1568 DALI_TEST_CHECK( manager );
1570 manager.ActionDownSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1572 Dali::Toolkit::PushButton button = Dali::Toolkit::PushButton::New();
1573 button.SetProperty( Actor::Property::SIZE, Vector2(480, 800) );
1574 application.GetScene().Add(button);
1575 manager.SetFocusOrder( button, 1 );
1576 manager.SetCurrentFocusActor( button );
1578 accessibilityAdaptor.HandleActionDownEvent();
1580 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1585 int UtcDaliAccessibilityManagerActionDownSignalN(void)
1587 ToolkitTestApplication application;
1588 tet_infoline( " UtcDaliAccessibilityManagerActionDownSignalN" );
1590 AccessibilityManagerSignalHandler callback;
1592 AccessibilityManager manager = AccessibilityManager::Get();
1593 DALI_TEST_CHECK( manager );
1595 manager.ActionDownSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1596 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1601 int UtcDaliAccessibilityManagerActionClearFocusSignalP(void)
1603 ToolkitTestApplication application;
1604 tet_infoline( " UtcDaliAccessibilityManagerActionClearFocusSignalP" );
1606 AccessibilityManagerSignalHandler callback;
1608 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
1609 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
1610 accAdaptor.HandleActionEnableEvent();
1612 AccessibilityManager manager = AccessibilityManager::Get();
1613 DALI_TEST_CHECK( manager );
1615 manager.ActionClearFocusSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1617 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1618 accessibilityAdaptor.HandleActionClearFocusEvent();
1620 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1625 int UtcDaliAccessibilityManagerActionClearFocusSignalN(void)
1627 ToolkitTestApplication application;
1628 tet_infoline( " UtcDaliAccessibilityManagerActionClearFocusSignalN" );
1630 AccessibilityManagerSignalHandler callback;
1632 AccessibilityManager manager = AccessibilityManager::Get();
1633 DALI_TEST_CHECK( manager );
1635 manager.ActionClearFocusSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1636 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1641 int UtcDaliAccessibilityManagerActionBackSignalP(void)
1643 ToolkitTestApplication application;
1644 tet_infoline( " UtcDaliAccessibilityManagerActionBackSignalP" );
1646 AccessibilityManagerSignalHandler callback;
1648 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
1649 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
1650 accAdaptor.HandleActionEnableEvent();
1652 AccessibilityManager manager = AccessibilityManager::Get();
1653 DALI_TEST_CHECK( manager );
1655 manager.ActionBackSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1657 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1658 accessibilityAdaptor.HandleActionBackEvent();
1660 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1665 int UtcDaliAccessibilityManagerActionBackSignalN(void)
1667 ToolkitTestApplication application;
1668 tet_infoline( " UtcDaliAccessibilityManagerActionBackSignalN" );
1670 AccessibilityManagerSignalHandler callback;
1672 AccessibilityManager manager = AccessibilityManager::Get();
1673 DALI_TEST_CHECK( manager );
1675 manager.ActionBackSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1676 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1681 int UtcDaliAccessibilityManagerActionScrollUpSignalP(void)
1683 ToolkitTestApplication application;
1684 tet_infoline( " UtcDaliAccessibilityManagerActionScrollUpSignalP" );
1686 AccessibilityManagerSignalHandler callback;
1688 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
1689 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
1690 accAdaptor.HandleActionEnableEvent();
1692 AccessibilityManager manager = AccessibilityManager::Get();
1693 DALI_TEST_CHECK( manager );
1695 manager.ActionScrollUpSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1697 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1698 accessibilityAdaptor.HandleActionScrollUpEvent();
1700 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1705 int UtcDaliAccessibilityManagerActionScrollUpSignalN(void)
1707 ToolkitTestApplication application;
1708 tet_infoline( " UtcDaliAccessibilityManagerActionScrollUpSignalN" );
1710 AccessibilityManagerSignalHandler callback;
1712 AccessibilityManager manager = AccessibilityManager::Get();
1713 DALI_TEST_CHECK( manager );
1715 manager.ActionScrollUpSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1716 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1721 int UtcDaliAccessibilityManagerActionScrollDownSignalP(void)
1723 ToolkitTestApplication application;
1724 tet_infoline( " UtcDaliAccessibilityManagerActionScrollDownSignalP" );
1726 AccessibilityManagerSignalHandler callback;
1728 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
1729 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
1730 accAdaptor.HandleActionEnableEvent();
1732 AccessibilityManager manager = AccessibilityManager::Get();
1733 DALI_TEST_CHECK( manager );
1735 manager.ActionScrollDownSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1737 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1738 accessibilityAdaptor.HandleActionScrollDownEvent();
1740 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1745 int UtcDaliAccessibilityManagerActionScrollDownSignalN(void)
1747 ToolkitTestApplication application;
1748 tet_infoline( " UtcDaliAccessibilityManagerActionScrollDownSignalN" );
1750 AccessibilityManagerSignalHandler callback;
1752 AccessibilityManager manager = AccessibilityManager::Get();
1753 DALI_TEST_CHECK( manager );
1755 manager.ActionScrollDownSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1756 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1761 int UtcDaliAccessibilityManagerActionPageLeftSignalP(void)
1763 ToolkitTestApplication application;
1764 tet_infoline( " UtcDaliAccessibilityManagerActionPageLeftSignalP" );
1766 AccessibilityManagerSignalHandler callback;
1768 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
1769 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
1770 accAdaptor.HandleActionEnableEvent();
1772 AccessibilityManager manager = AccessibilityManager::Get();
1773 DALI_TEST_CHECK( manager );
1775 manager.ActionPageLeftSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1777 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1778 accessibilityAdaptor.HandleActionPageLeftEvent();
1780 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1785 int UtcDaliAccessibilityManagerActionPageLeftSignalN(void)
1787 ToolkitTestApplication application;
1788 tet_infoline( " UtcDaliAccessibilityManagerActionPageLeftSignalN" );
1790 AccessibilityManagerSignalHandler callback;
1792 AccessibilityManager manager = AccessibilityManager::Get();
1793 DALI_TEST_CHECK( manager );
1795 manager.ActionPageLeftSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1796 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1801 int UtcDaliAccessibilityManagerActionPageRightSignalP(void)
1803 ToolkitTestApplication application;
1804 tet_infoline( " UtcDaliAccessibilityManagerActionPageRightSignalP" );
1806 AccessibilityManagerSignalHandler callback;
1808 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
1809 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
1810 accAdaptor.HandleActionEnableEvent();
1812 AccessibilityManager manager = AccessibilityManager::Get();
1813 DALI_TEST_CHECK( manager );
1815 manager.ActionPageRightSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1817 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1818 accessibilityAdaptor.HandleActionPageRightEvent();
1820 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1825 int UtcDaliAccessibilityManagerActionPageRightSignalN(void)
1827 ToolkitTestApplication application;
1828 tet_infoline( " UtcDaliAccessibilityManagerActionPageRightSignalN" );
1830 AccessibilityManagerSignalHandler callback;
1832 AccessibilityManager manager = AccessibilityManager::Get();
1833 DALI_TEST_CHECK( manager );
1835 manager.ActionPageRightSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1836 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1841 int UtcDaliAccessibilityManagerActionPageUpSignalP(void)
1843 ToolkitTestApplication application;
1844 tet_infoline( " UtcDaliAccessibilityManagerActionPageUpSignalP" );
1846 AccessibilityManagerSignalHandler callback;
1848 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
1849 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
1850 accAdaptor.HandleActionEnableEvent();
1852 AccessibilityManager manager = AccessibilityManager::Get();
1853 DALI_TEST_CHECK( manager );
1855 manager.ActionPageUpSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1857 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1858 accessibilityAdaptor.HandleActionPageUpEvent();
1860 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1865 int UtcDaliAccessibilityManagerActionPageUpSignalN(void)
1867 ToolkitTestApplication application;
1868 tet_infoline( " UtcDaliAccessibilityManagerActionPageUpSignalN" );
1870 AccessibilityManagerSignalHandler callback;
1872 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
1873 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
1874 accAdaptor.HandleActionEnableEvent();
1876 AccessibilityManager manager = AccessibilityManager::Get();
1877 DALI_TEST_CHECK( manager );
1879 manager.ActionPageUpSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1880 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1885 int UtcDaliAccessibilityManagerActionPageDownSignalP(void)
1887 ToolkitTestApplication application;
1888 tet_infoline( " UtcDaliAccessibilityManagerActionPageDownSignalP" );
1890 AccessibilityManagerSignalHandler callback;
1892 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
1893 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
1894 accAdaptor.HandleActionEnableEvent();
1896 AccessibilityManager manager = AccessibilityManager::Get();
1897 DALI_TEST_CHECK( manager );
1899 manager.ActionPageDownSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1901 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1902 accessibilityAdaptor.HandleActionPageDownEvent();
1904 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1909 int UtcDaliAccessibilityManagerActionPageDownSignalN(void)
1911 ToolkitTestApplication application;
1912 tet_infoline( " UtcDaliAccessibilityManagerActionPageDownSignalN" );
1914 AccessibilityManagerSignalHandler callback;
1916 AccessibilityManager manager = AccessibilityManager::Get();
1917 DALI_TEST_CHECK( manager );
1919 manager.ActionPageDownSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1920 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1925 int UtcDaliAccessibilityManagerActionMoveToFirstSignalP(void)
1927 ToolkitTestApplication application;
1928 tet_infoline( " UtcDaliAccessibilityManagerActionMoveToFirstSignalP" );
1930 AccessibilityManagerSignalHandler callback;
1932 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
1933 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
1934 accAdaptor.HandleActionEnableEvent();
1936 AccessibilityManager manager = AccessibilityManager::Get();
1937 DALI_TEST_CHECK( manager );
1939 manager.ActionMoveToFirstSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1941 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1942 accessibilityAdaptor.HandleActionMoveToFirstEvent();
1944 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1950 int UtcDaliAccessibilityManagerActionMoveToFirstSignalN(void)
1952 ToolkitTestApplication application;
1953 tet_infoline( " UtcDaliAccessibilityManagerActionMoveToFirstSignalN" );
1955 AccessibilityManagerSignalHandler callback;
1957 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
1958 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
1959 accAdaptor.HandleActionEnableEvent();
1961 AccessibilityManager manager = AccessibilityManager::Get();
1962 DALI_TEST_CHECK( manager );
1964 manager.ActionMoveToFirstSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1965 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1970 int UtcDaliAccessibilityManagerActionMoveToLastSignalP(void)
1972 ToolkitTestApplication application;
1973 tet_infoline( " UtcDaliAccessibilityManagerActionMoveToLastSignalP" );
1975 AccessibilityManagerSignalHandler callback;
1977 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
1978 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
1979 accAdaptor.HandleActionEnableEvent();
1981 AccessibilityManager manager = AccessibilityManager::Get();
1982 DALI_TEST_CHECK( manager );
1984 manager.ActionMoveToLastSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1986 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1987 accessibilityAdaptor.HandleActionMoveToLastEvent();
1989 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1994 int UtcDaliAccessibilityManagerActionMoveToLastSignalN(void)
1996 ToolkitTestApplication application;
1997 tet_infoline( " UtcDaliAccessibilityManagerActionMoveToLastSignalN" );
1999 AccessibilityManagerSignalHandler callback;
2001 AccessibilityManager manager = AccessibilityManager::Get();
2002 DALI_TEST_CHECK( manager );
2004 manager.ActionMoveToLastSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
2005 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
2010 int UtcDaliAccessibilityManagerActionReadFromTopSignalP(void)
2012 ToolkitTestApplication application;
2013 tet_infoline( " UtcDaliAccessibilityManagerActionReadFromTopSignalP" );
2015 AccessibilityManagerSignalHandler callback;
2017 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
2018 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
2019 accAdaptor.HandleActionEnableEvent();
2021 AccessibilityManager manager = AccessibilityManager::Get();
2022 DALI_TEST_CHECK( manager );
2024 manager.ActionReadFromTopSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
2026 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
2027 accessibilityAdaptor.HandleActionReadFromTopEvent();
2029 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
2034 int UtcDaliAccessibilityManagerActionReadFromTopSignalN(void)
2036 ToolkitTestApplication application;
2037 tet_infoline( " UtcDaliAccessibilityManagerActionReadFromTopSignalN" );
2039 AccessibilityManagerSignalHandler callback;
2041 AccessibilityManager manager = AccessibilityManager::Get();
2042 DALI_TEST_CHECK( manager );
2044 manager.ActionReadFromTopSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
2045 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
2050 int UtcDaliAccessibilityManagerActionReadFromNextSignalP(void)
2052 ToolkitTestApplication application;
2053 tet_infoline( " UtcDaliAccessibilityManagerActionReadFromNextSignalP" );
2055 AccessibilityManagerSignalHandler callback;
2057 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
2058 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
2059 accAdaptor.HandleActionEnableEvent();
2061 AccessibilityManager manager = AccessibilityManager::Get();
2062 DALI_TEST_CHECK( manager );
2064 manager.ActionReadFromNextSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
2066 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
2067 accessibilityAdaptor.HandleActionReadFromNextEvent();
2069 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
2074 int UtcDaliAccessibilityManagerActionReadFromNextSignalN(void)
2076 ToolkitTestApplication application;
2077 tet_infoline( " UtcDaliAccessibilityManagerActionReadFromNextSignalN" );
2079 AccessibilityManagerSignalHandler callback;
2081 AccessibilityManager manager = AccessibilityManager::Get();
2082 DALI_TEST_CHECK( manager );
2084 manager.ActionReadFromNextSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
2085 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
2090 int UtcDaliAccessibilityManagerActionZoomSignalP(void)
2092 ToolkitTestApplication application;
2093 tet_infoline( " UtcDaliAccessibilityManagerActionZoomSignalP" );
2095 AccessibilityManagerSignalHandler callback;
2097 AccessibilityManager manager = AccessibilityManager::Get();
2098 DALI_TEST_CHECK( manager );
2100 Dali::Toolkit::PushButton button = Dali::Toolkit::PushButton::New();
2101 button.SetProperty( Actor::Property::SIZE, Vector2(480, 800) );
2102 application.GetScene().Add(button);
2103 manager.SetFocusOrder( button, 1 );
2104 manager.SetCurrentFocusActor( button );
2106 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
2107 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
2108 accAdaptor.HandleActionEnableEvent();
2110 manager.ActionZoomSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
2112 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
2113 accessibilityAdaptor.HandleActionZoomEvent();
2115 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
2120 int UtcDaliAccessibilityManagerActionZoomSignalN(void)
2122 ToolkitTestApplication application;
2123 tet_infoline( " UtcDaliAccessibilityManagerActionZoomSignalN" );
2125 AccessibilityManagerSignalHandler callback;
2127 AccessibilityManager manager = AccessibilityManager::Get();
2128 DALI_TEST_CHECK( manager );
2130 manager.ActionZoomSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
2131 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
2136 int UtcDaliAccessibilityManagerActionReadPauseResumeSignalP(void)
2138 ToolkitTestApplication application;
2139 tet_infoline( " UtcDaliAccessibilityManagerActionReadPauseResumeSignalP" );
2141 AccessibilityManagerSignalHandler callback;
2143 Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get();
2144 Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true );
2145 accAdaptor.HandleActionEnableEvent();
2147 AccessibilityManager manager = AccessibilityManager::Get();
2148 DALI_TEST_CHECK( manager );
2150 manager.ActionReadPauseResumeSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
2152 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
2153 accessibilityAdaptor.HandleActionReadPauseResumeEvent();
2155 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
2160 int UtcDaliAccessibilityManagerActionReadPauseResumeSignalN(void)
2162 ToolkitTestApplication application;
2163 tet_infoline( " UtcDaliAccessibilityManagerActionReadPauseResumeSignalN" );
2165 AccessibilityManagerSignalHandler callback;
2167 AccessibilityManager manager = AccessibilityManager::Get();
2168 DALI_TEST_CHECK( manager );
2170 manager.ActionReadPauseResumeSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
2171 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
2176 int UtcDaliAccessibilityManagerActionStartStopSignalP(void)
2178 ToolkitTestApplication application;
2179 tet_infoline( " UtcDaliAccessibilityManagerActionStartStopSignalP" );
2181 AccessibilityManagerSignalHandler callback;
2183 AccessibilityManager manager = AccessibilityManager::Get();
2184 DALI_TEST_CHECK( manager );
2186 manager.ActionStartStopSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
2188 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
2189 accessibilityAdaptor.HandleActionStartStopEvent();
2191 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
2196 int UtcDaliAccessibilityManagerActionStartStopSignalN(void)
2198 ToolkitTestApplication application;
2199 tet_infoline( " UtcDaliAccessibilityManagerActionStartStopSignalN" );
2201 AccessibilityManagerSignalHandler callback;
2203 AccessibilityManager manager = AccessibilityManager::Get();
2204 DALI_TEST_CHECK( manager );
2206 manager.ActionStartStopSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
2207 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
2212 // Functor to test if a accessibility scroll signal has been called.
2213 class AccessibilityManagerScrollSignalHandler : public Dali::ConnectionTracker
2216 AccessibilityManagerScrollSignalHandler() :
2221 bool Callback( AccessibilityManager& accessibilityManager, const Dali::TouchData& touchEvent )
2224 Dali::TouchData handle(touchEvent); // Ensure it's ref-counted
2225 mTouchData = handle;
2226 tet_infoline( "Signal called" );
2230 unsigned int GetCalls() const
2235 const Dali::TouchData& GetTouchData() const
2241 unsigned int mCalls; ///< Keeps track of how many times the signal has been called.
2242 Dali::TouchData mTouchData ; ///< Stores the last touch event received.
2245 int UtcDaliAccessibilityManagerActionScrollSignalP(void)
2247 ToolkitTestApplication application;
2248 tet_infoline( " UtcDaliAccessibilityManagerActionScrollSignalP" );
2250 AccessibilityManagerScrollSignalHandler callback;
2252 AccessibilityManager manager = AccessibilityManager::Get();
2253 DALI_TEST_CHECK( manager );
2255 manager.ActionScrollSignal().Connect( &callback, &AccessibilityManagerScrollSignalHandler::Callback );
2257 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
2259 TouchPoint point( 0, TouchPoint::Started, 100.0f, 200.0f );
2260 accessibilityAdaptor.HandleActionScrollEvent( point, 0u );
2262 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
2264 const TouchData& signalTouchData = callback.GetTouchData();
2265 DALI_TEST_EQUALS( signalTouchData.GetPointCount(), 1u, TEST_LOCATION );
2268 DALI_TEST_EQUALS( signalTouchData.GetState(0), PointState::STARTED, TEST_LOCATION );
2269 DALI_TEST_EQUALS( signalTouchData.GetScreenPosition(0).x, 100.0f, TEST_LOCATION );
2270 DALI_TEST_EQUALS( signalTouchData.GetScreenPosition(0).y, 200.0f, TEST_LOCATION );
2275 int UtcDaliAccessibilityManagerActionScrollSignalN(void)
2277 ToolkitTestApplication application;
2278 tet_infoline( " UtcDaliAccessibilityManagerActionScrollSignalN" );
2280 AccessibilityManagerScrollSignalHandler callback;
2282 AccessibilityManager manager = AccessibilityManager::Get();
2283 DALI_TEST_CHECK( manager );
2285 manager.ActionScrollSignal().Connect( &callback, &AccessibilityManagerScrollSignalHandler::Callback );
2287 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
2292 int UtcDaliAccessibilityManagerActionTouch(void)
2294 ToolkitTestApplication application;
2295 tet_infoline( " UtcDaliAccessibilityManagerActionTouch" );
2297 AccessibilityManager manager = AccessibilityManager::Get();
2298 DALI_TEST_CHECK( manager );
2300 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
2302 DummyControl dummyControl = DummyControl::New(true);
2303 Impl::DummyControl& dummyImpl = static_cast<Impl::DummyControl&>(dummyControl.GetImplementation());
2304 dummyControl.SetProperty( Actor::Property::SIZE, Vector2(480, 800) );
2305 manager.SetFocusOrder( dummyControl, 1 );
2306 application.GetScene().Add( dummyControl );
2307 manager.SetCurrentFocusActor( dummyControl );
2309 TouchPoint point( 0, TouchPoint::Started, 100.0f, 200.0f );
2310 accessibilityAdaptor.HandleActionTouchEvent( point, 0u );
2312 DALI_TEST_CHECK( dummyImpl.onAccTouchedCalled );
2318 int UtcDaliAccessibilityManagerHandlePanGesture(void)
2320 // Pan gesture sent from adaptor to manager via AccessibilityGestureHandler
2321 // Adaptor.SetGestureHandler is called in Initialize (check it's the toolkit version)
2322 ToolkitTestApplication application;
2323 tet_infoline( " UtcDaliAccessibilityManagerHandlePanGesture" );
2325 AccessibilityManager manager = AccessibilityManager::Get();
2326 DALI_TEST_CHECK( manager );
2328 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
2329 DummyControl dummyControl = DummyControl::New(true);
2330 dummyControl.SetProperty( Actor::Property::SIZE, Vector2(480, 800) );
2331 application.GetScene().Add( dummyControl );
2333 AccessibilityGestureEvent panGestureEvent(AccessibilityGestureEvent::Started);
2334 panGestureEvent.previousPosition = Vector2(0.f, 0.f);
2335 panGestureEvent.currentPosition = Vector2(100.f, 0.f);
2336 panGestureEvent.timeDelta = 16;
2337 panGestureEvent.numberOfTouches = 1;
2339 Test::AccessibilityAdaptor::SendPanGesture( accessibilityAdaptor, panGestureEvent );
2341 panGestureEvent.state = AccessibilityGestureEvent::Continuing;
2342 panGestureEvent.previousPosition = Vector2(100.f, 0.f);
2343 panGestureEvent.currentPosition = Vector2(200.f, 0.f);
2344 Test::AccessibilityAdaptor::SendPanGesture( accessibilityAdaptor, panGestureEvent );
2346 panGestureEvent.state = AccessibilityGestureEvent::Finished;
2347 panGestureEvent.previousPosition = Vector2(200.f, 0.f);
2348 panGestureEvent.currentPosition = Vector2(300.f, 0.f);
2349 Test::AccessibilityAdaptor::SendPanGesture( accessibilityAdaptor, panGestureEvent );
2355 // Methods missing coverage:
2356 // IsActorFocusableFunction