• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package org.robolectric.shadows;
2 
3 import static com.google.common.truth.Truth.assertThat;
4 import static org.robolectric.Shadows.shadowOf;
5 
6 import android.accessibilityservice.AccessibilityService;
7 import android.view.accessibility.AccessibilityEvent;
8 import androidx.test.ext.junit.runners.AndroidJUnit4;
9 import org.junit.Before;
10 import org.junit.Test;
11 import org.junit.runner.RunWith;
12 import org.robolectric.Robolectric;
13 
14 @RunWith(AndroidJUnit4.class)
15 public class ShadowAccessibilityServiceTest {
16   private MyService service ;
17   private ShadowAccessibilityService shadow;
18 
19   @Before
setup()20   public void setup() {
21     service = Robolectric.setupService(MyService.class);
22     shadow = shadowOf(service);
23   }
24 
25   /**
26    * After performing a global action, it should be recorded.
27    */
28   @Test
shouldRecordPerformedAction()29   public void shouldRecordPerformedAction(){
30     service.performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK);
31     assertThat(shadow.getGlobalActionsPerformed().size()).isEqualTo(1);
32     assertThat(shadow.getGlobalActionsPerformed().get(0)).isEqualTo(1);
33   }
34 
35   public static class MyService extends AccessibilityService {
36     @Override
onDestroy()37     public void onDestroy() {
38       super.onDestroy();
39     }
40 
41     @Override
onAccessibilityEvent(AccessibilityEvent arg0)42     public void onAccessibilityEvent(AccessibilityEvent arg0) {
43       //Do nothing
44     }
45 
46     @Override
onInterrupt()47     public void onInterrupt() {
48       //Do nothing
49     }
50   }
51 }
52 
53