Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
io.flutter.embedding.engine.mutatorsstack.FlutterMutatorViewTest Class Reference

Classes

class  ShadowFrameLayout
 
class  ShadowViewGroup
 

Public Member Functions

void canDragViews ()
 
void focusChangeListener_hasFocus ()
 
void focusChangeListener_doesNotHaveFocus ()
 
void focusChangeListener_viewTreeObserverIsAliveFalseDoesNotThrow ()
 
void setOnDescendantFocusChangeListener_keepsSingleListener ()
 
void unsetOnDescendantFocusChangeListener_removesActiveListener ()
 
void ignoreAccessibilityEvents ()
 

Detailed Description

Definition at line 27 of file FlutterMutatorViewTest.java.

Member Function Documentation

◆ canDragViews()

void io.flutter.embedding.engine.mutatorsstack.FlutterMutatorViewTest.canDragViews ( )
inline

Definition at line 31 of file FlutterMutatorViewTest.java.

31 {
32 final AndroidTouchProcessor touchProcessor = mock(AndroidTouchProcessor.class);
33 final FlutterMutatorView view = new FlutterMutatorView(ctx, 1.0f, touchProcessor);
34 final FlutterMutatorsStack mutatorStack = mock(FlutterMutatorsStack.class);
35
36 assertTrue(view.onInterceptTouchEvent(mock(MotionEvent.class)));
37
38 {
39 view.readyToDisplay(mutatorStack, /*left=*/ 1, /*top=*/ 2, /*width=*/ 0, /*height=*/ 0);
40 view.onTouchEvent(MotionEvent.obtain(0, 0, MotionEvent.ACTION_DOWN, 0.0f, 0.0f, 0));
41 final ArgumentCaptor<Matrix> matrixCaptor = ArgumentCaptor.forClass(Matrix.class);
42 verify(touchProcessor).onTouchEvent(any(), matrixCaptor.capture());
43
44 final Matrix screenMatrix = new Matrix();
45 screenMatrix.postTranslate(1, 2);
46 assertTrue(matrixCaptor.getValue().equals(screenMatrix));
47 }
48
49 reset(touchProcessor);
50
51 {
52 view.readyToDisplay(mutatorStack, /*left=*/ 3, /*top=*/ 4, /*width=*/ 0, /*height=*/ 0);
53 view.onTouchEvent(MotionEvent.obtain(0, 0, MotionEvent.ACTION_MOVE, 0.0f, 0.0f, 0));
54 final ArgumentCaptor<Matrix> matrixCaptor = ArgumentCaptor.forClass(Matrix.class);
55 verify(touchProcessor).onTouchEvent(any(), matrixCaptor.capture());
56
57 final Matrix screenMatrix = new Matrix();
58 screenMatrix.postTranslate(1, 2);
59 assertTrue(matrixCaptor.getValue().equals(screenMatrix));
60 }
61
62 reset(touchProcessor);
63
64 {
65 view.readyToDisplay(mutatorStack, /*left=*/ 5, /*top=*/ 6, /*width=*/ 0, /*height=*/ 0);
66 view.onTouchEvent(MotionEvent.obtain(0, 0, MotionEvent.ACTION_MOVE, 0.0f, 0.0f, 0));
67 final ArgumentCaptor<Matrix> matrixCaptor = ArgumentCaptor.forClass(Matrix.class);
68 verify(touchProcessor).onTouchEvent(any(), matrixCaptor.capture());
69
70 final Matrix screenMatrix = new Matrix();
71 screenMatrix.postTranslate(3, 4);
72 assertTrue(matrixCaptor.getValue().equals(screenMatrix));
73 }
74
75 reset(touchProcessor);
76
77 {
78 view.readyToDisplay(mutatorStack, /*left=*/ 7, /*top=*/ 8, /*width=*/ 0, /*height=*/ 0);
79 view.onTouchEvent(MotionEvent.obtain(0, 0, MotionEvent.ACTION_DOWN, 0.0f, 0.0f, 0));
80 final ArgumentCaptor<Matrix> matrixCaptor = ArgumentCaptor.forClass(Matrix.class);
81 verify(touchProcessor).onTouchEvent(any(), matrixCaptor.capture());
82
83 final Matrix screenMatrix = new Matrix();
84 screenMatrix.postTranslate(7, 8);
85 assertTrue(matrixCaptor.getValue().equals(screenMatrix));
86 }
87 }
m reset()
SIT bool any(const Vec< 1, T > &x)
Definition SkVx.h:530

◆ focusChangeListener_doesNotHaveFocus()

void io.flutter.embedding.engine.mutatorsstack.FlutterMutatorViewTest.focusChangeListener_doesNotHaveFocus ( )
inline

Definition at line 119 of file FlutterMutatorViewTest.java.

119 {
120 final ViewTreeObserver viewTreeObserver = mock(ViewTreeObserver.class);
121 when(viewTreeObserver.isAlive()).thenReturn(true);
122
123 final FlutterMutatorView view =
124 new FlutterMutatorView(ctx) {
125 @Override
126 public ViewTreeObserver getViewTreeObserver() {
127 return viewTreeObserver;
128 }
129
130 @Override
131 public boolean hasFocus() {
132 return false;
133 }
134 };
135
136 final OnFocusChangeListener focusListener = mock(OnFocusChangeListener.class);
137 view.setOnDescendantFocusChangeListener(focusListener);
138
139 final ArgumentCaptor<ViewTreeObserver.OnGlobalFocusChangeListener> focusListenerCaptor =
140 ArgumentCaptor.forClass(ViewTreeObserver.OnGlobalFocusChangeListener.class);
141 verify(viewTreeObserver).addOnGlobalFocusChangeListener(focusListenerCaptor.capture());
142
143 focusListenerCaptor.getValue().onGlobalFocusChanged(null, null);
144 verify(focusListener).onFocusChange(view, false);
145 }

◆ focusChangeListener_hasFocus()

void io.flutter.embedding.engine.mutatorsstack.FlutterMutatorViewTest.focusChangeListener_hasFocus ( )
inline

Definition at line 90 of file FlutterMutatorViewTest.java.

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

◆ focusChangeListener_viewTreeObserverIsAliveFalseDoesNotThrow()

void io.flutter.embedding.engine.mutatorsstack.FlutterMutatorViewTest.focusChangeListener_viewTreeObserverIsAliveFalseDoesNotThrow ( )
inline

Definition at line 148 of file FlutterMutatorViewTest.java.

148 {
149 final FlutterMutatorView view =
150 new FlutterMutatorView(ctx) {
151 @Override
152 public ViewTreeObserver getViewTreeObserver() {
153 final ViewTreeObserver viewTreeObserver = mock(ViewTreeObserver.class);
154 when(viewTreeObserver.isAlive()).thenReturn(false);
155 return viewTreeObserver;
156 }
157 };
158 view.setOnDescendantFocusChangeListener(mock(OnFocusChangeListener.class));
159 }

◆ ignoreAccessibilityEvents()

void io.flutter.embedding.engine.mutatorsstack.FlutterMutatorViewTest.ignoreAccessibilityEvents ( )
inline

Definition at line 221 of file FlutterMutatorViewTest.java.

221 {
222 final FlutterMutatorView wrapperView = new FlutterMutatorView(ctx);
223
224 final View embeddedView = mock(View.class);
225 wrapperView.addView(embeddedView);
226
227 when(embeddedView.getImportantForAccessibility())
228 .thenReturn(View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS);
229 final boolean eventSent =
230 wrapperView.requestSendAccessibilityEvent(embeddedView, mock(AccessibilityEvent.class));
231 assertFalse(eventSent);
232 }

◆ setOnDescendantFocusChangeListener_keepsSingleListener()

void io.flutter.embedding.engine.mutatorsstack.FlutterMutatorViewTest.setOnDescendantFocusChangeListener_keepsSingleListener ( )
inline

Definition at line 162 of file FlutterMutatorViewTest.java.

162 {
163 final ViewTreeObserver viewTreeObserver = mock(ViewTreeObserver.class);
164 when(viewTreeObserver.isAlive()).thenReturn(true);
165
166 final FlutterMutatorView view =
167 new FlutterMutatorView(ctx) {
168 @Override
169 public ViewTreeObserver getViewTreeObserver() {
170 return viewTreeObserver;
171 }
172 };
173
174 assertNull(view.activeFocusListener);
175
176 view.setOnDescendantFocusChangeListener(mock(OnFocusChangeListener.class));
177 assertNotNull(view.activeFocusListener);
178
179 final ViewTreeObserver.OnGlobalFocusChangeListener activeFocusListener =
180 view.activeFocusListener;
181
182 view.setOnDescendantFocusChangeListener(mock(OnFocusChangeListener.class));
183 assertNotNull(view.activeFocusListener);
184
185 verify(viewTreeObserver, times(1)).removeOnGlobalFocusChangeListener(activeFocusListener);
186 }
static SkISize times(const SkISize &size, float factor)

◆ unsetOnDescendantFocusChangeListener_removesActiveListener()

void io.flutter.embedding.engine.mutatorsstack.FlutterMutatorViewTest.unsetOnDescendantFocusChangeListener_removesActiveListener ( )
inline

Definition at line 189 of file FlutterMutatorViewTest.java.

189 {
190 final ViewTreeObserver viewTreeObserver = mock(ViewTreeObserver.class);
191 when(viewTreeObserver.isAlive()).thenReturn(true);
192
193 final FlutterMutatorView view =
194 new FlutterMutatorView(ctx) {
195 @Override
196 public ViewTreeObserver getViewTreeObserver() {
197 return viewTreeObserver;
198 }
199 };
200
201 assertNull(view.activeFocusListener);
202
203 view.setOnDescendantFocusChangeListener(mock(OnFocusChangeListener.class));
204 assertNotNull(view.activeFocusListener);
205
206 final ViewTreeObserver.OnGlobalFocusChangeListener activeFocusListener =
207 view.activeFocusListener;
208
209 view.unsetOnDescendantFocusChangeListener();
210 assertNull(view.activeFocusListener);
211
212 view.unsetOnDescendantFocusChangeListener();
213 verify(viewTreeObserver, times(1)).removeOnGlobalFocusChangeListener(activeFocusListener);
214 }

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