Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
io.flutter.plugin.platform.PlatformViewWrapperTest Class Reference

Classes

class  ShadowFrameLayout
 
class  ShadowViewGroup
 

Public Member Functions

void invalidateChildInParent_callsInvalidate ()
 
void draw_withoutSurface ()
 
void focusChangeListener_hasFocus ()
 
void focusChangeListener_doesNotHaveFocus ()
 
void focusChangeListener_viewTreeObserverIsAliveFalseDoesNotThrow ()
 
void setOnDescendantFocusChangeListener_keepsSingleListener ()
 
void unsetOnDescendantFocusChangeListener_removesActiveListener ()
 
void ignoreAccessibilityEvents ()
 
void sendAccessibilityEvents ()
 

Detailed Description

Definition at line 35 of file PlatformViewWrapperTest.java.

Member Function Documentation

◆ draw_withoutSurface()

void io.flutter.plugin.platform.PlatformViewWrapperTest.draw_withoutSurface ( )
inline

Definition at line 50 of file PlatformViewWrapperTest.java.

50 {
51 final PlatformViewWrapper wrapper =
52 new PlatformViewWrapper(ctx) {
53 @Override
54 public void onDraw(Canvas canvas) {
55 canvas.drawColor(Color.RED);
56 }
57 };
58 // Test.
59 final Canvas canvas = mock(Canvas.class);
60 wrapper.draw(canvas);
61
62 // Verify.
63 verify(canvas, times(1)).drawColor(Color.RED);
64 }
static SkISize times(const SkISize &size, float factor)

◆ focusChangeListener_doesNotHaveFocus()

void io.flutter.plugin.platform.PlatformViewWrapperTest.focusChangeListener_doesNotHaveFocus ( )
inline

Definition at line 96 of file PlatformViewWrapperTest.java.

96 {
97 final ViewTreeObserver viewTreeObserver = mock(ViewTreeObserver.class);
98 when(viewTreeObserver.isAlive()).thenReturn(true);
99
100 final PlatformViewWrapper view =
101 new PlatformViewWrapper(ctx) {
102 @Override
103 public ViewTreeObserver getViewTreeObserver() {
104 return viewTreeObserver;
105 }
106
107 @Override
108 public boolean hasFocus() {
109 return false;
110 }
111 };
112
113 final OnFocusChangeListener focusListener = mock(OnFocusChangeListener.class);
114 view.setOnDescendantFocusChangeListener(focusListener);
115
116 final ArgumentCaptor<ViewTreeObserver.OnGlobalFocusChangeListener> focusListenerCaptor =
117 ArgumentCaptor.forClass(ViewTreeObserver.OnGlobalFocusChangeListener.class);
118 verify(viewTreeObserver).addOnGlobalFocusChangeListener(focusListenerCaptor.capture());
119
120 focusListenerCaptor.getValue().onGlobalFocusChanged(null, null);
121 verify(focusListener).onFocusChange(view, false);
122 }

◆ focusChangeListener_hasFocus()

void io.flutter.plugin.platform.PlatformViewWrapperTest.focusChangeListener_hasFocus ( )
inline

Definition at line 67 of file PlatformViewWrapperTest.java.

67 {
68 final ViewTreeObserver viewTreeObserver = mock(ViewTreeObserver.class);
69 when(viewTreeObserver.isAlive()).thenReturn(true);
70
71 final PlatformViewWrapper view =
72 new PlatformViewWrapper(ctx) {
73 @Override
74 public ViewTreeObserver getViewTreeObserver() {
75 return viewTreeObserver;
76 }
77
78 @Override
79 public boolean hasFocus() {
80 return true;
81 }
82 };
83
84 final OnFocusChangeListener focusListener = mock(OnFocusChangeListener.class);
85 view.setOnDescendantFocusChangeListener(focusListener);
86
87 final ArgumentCaptor<ViewTreeObserver.OnGlobalFocusChangeListener> focusListenerCaptor =
88 ArgumentCaptor.forClass(ViewTreeObserver.OnGlobalFocusChangeListener.class);
89 verify(viewTreeObserver).addOnGlobalFocusChangeListener(focusListenerCaptor.capture());
90
91 focusListenerCaptor.getValue().onGlobalFocusChanged(null, null);
92 verify(focusListener).onFocusChange(view, true);
93 }

◆ focusChangeListener_viewTreeObserverIsAliveFalseDoesNotThrow()

void io.flutter.plugin.platform.PlatformViewWrapperTest.focusChangeListener_viewTreeObserverIsAliveFalseDoesNotThrow ( )
inline

Definition at line 125 of file PlatformViewWrapperTest.java.

125 {
126 final PlatformViewWrapper view =
127 new PlatformViewWrapper(ctx) {
128 @Override
129 public ViewTreeObserver getViewTreeObserver() {
130 final ViewTreeObserver viewTreeObserver = mock(ViewTreeObserver.class);
131 when(viewTreeObserver.isAlive()).thenReturn(false);
132 return viewTreeObserver;
133 }
134 };
135 view.setOnDescendantFocusChangeListener(mock(OnFocusChangeListener.class));
136 }

◆ ignoreAccessibilityEvents()

void io.flutter.plugin.platform.PlatformViewWrapperTest.ignoreAccessibilityEvents ( )
inline

Definition at line 199 of file PlatformViewWrapperTest.java.

199 {
200 final PlatformViewWrapper wrapperView = new PlatformViewWrapper(ctx);
201
202 final View embeddedView = mock(View.class);
203 wrapperView.addView(embeddedView);
204
205 when(embeddedView.getImportantForAccessibility())
206 .thenReturn(View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS);
207 final boolean eventSent =
208 wrapperView.requestSendAccessibilityEvent(embeddedView, mock(AccessibilityEvent.class));
209 assertFalse(eventSent);
210 }

◆ invalidateChildInParent_callsInvalidate()

void io.flutter.plugin.platform.PlatformViewWrapperTest.invalidateChildInParent_callsInvalidate ( )
inline

Definition at line 39 of file PlatformViewWrapperTest.java.

39 {
40 final PlatformViewWrapper wrapper = spy(new PlatformViewWrapper(ctx));
41
42 // Mock Android framework calls.
43 wrapper.invalidateChildInParent(null, null);
44
45 // Verify.
46 verify(wrapper, times(1)).invalidate();
47 }

◆ sendAccessibilityEvents()

void io.flutter.plugin.platform.PlatformViewWrapperTest.sendAccessibilityEvents ( )
inline

Definition at line 218 of file PlatformViewWrapperTest.java.

218 {
219 final PlatformViewWrapper wrapperView = new PlatformViewWrapper(ctx);
220
221 final View embeddedView = mock(View.class);
222 wrapperView.addView(embeddedView);
223
224 when(embeddedView.getImportantForAccessibility())
225 .thenReturn(View.IMPORTANT_FOR_ACCESSIBILITY_YES);
226 boolean eventSent =
227 wrapperView.requestSendAccessibilityEvent(embeddedView, mock(AccessibilityEvent.class));
228 assertTrue(eventSent);
229
230 when(embeddedView.getImportantForAccessibility())
231 .thenReturn(View.IMPORTANT_FOR_ACCESSIBILITY_AUTO);
232 eventSent =
233 wrapperView.requestSendAccessibilityEvent(embeddedView, mock(AccessibilityEvent.class));
234 assertTrue(eventSent);
235 }

◆ setOnDescendantFocusChangeListener_keepsSingleListener()

void io.flutter.plugin.platform.PlatformViewWrapperTest.setOnDescendantFocusChangeListener_keepsSingleListener ( )
inline

Definition at line 139 of file PlatformViewWrapperTest.java.

139 {
140 final ViewTreeObserver viewTreeObserver = mock(ViewTreeObserver.class);
141 when(viewTreeObserver.isAlive()).thenReturn(true);
142
143 final PlatformViewWrapper view =
144 new PlatformViewWrapper(ctx) {
145 @Override
146 public ViewTreeObserver getViewTreeObserver() {
147 return viewTreeObserver;
148 }
149 };
150
151 assertNull(view.getActiveFocusListener());
152
153 view.setOnDescendantFocusChangeListener(mock(OnFocusChangeListener.class));
154 assertNotNull(view.getActiveFocusListener());
155
156 final ViewTreeObserver.OnGlobalFocusChangeListener activeFocusListener =
157 view.getActiveFocusListener();
158
159 view.setOnDescendantFocusChangeListener(mock(OnFocusChangeListener.class));
160 assertNotNull(view.getActiveFocusListener());
161
162 verify(viewTreeObserver, times(1)).removeOnGlobalFocusChangeListener(activeFocusListener);
163 }

◆ unsetOnDescendantFocusChangeListener_removesActiveListener()

void io.flutter.plugin.platform.PlatformViewWrapperTest.unsetOnDescendantFocusChangeListener_removesActiveListener ( )
inline

Definition at line 166 of file PlatformViewWrapperTest.java.

166 {
167 final ViewTreeObserver viewTreeObserver = mock(ViewTreeObserver.class);
168 when(viewTreeObserver.isAlive()).thenReturn(true);
169
170 final PlatformViewWrapper view =
171 new PlatformViewWrapper(ctx) {
172 @Override
173 public ViewTreeObserver getViewTreeObserver() {
174 return viewTreeObserver;
175 }
176 };
177
178 assertNull(view.getActiveFocusListener());
179
180 view.setOnDescendantFocusChangeListener(mock(OnFocusChangeListener.class));
181 assertNotNull(view.getActiveFocusListener());
182
183 final ViewTreeObserver.OnGlobalFocusChangeListener activeFocusListener =
184 view.getActiveFocusListener();
185
186 view.unsetOnDescendantFocusChangeListener();
187 assertNull(view.getActiveFocusListener());
188
189 view.unsetOnDescendantFocusChangeListener();
190 verify(viewTreeObserver, times(1)).removeOnGlobalFocusChangeListener(activeFocusListener);
191 }

The documentation for this class was generated from the following file: