Skip to content

Commit f19831c

Browse files
steelrooterfacebook-github-bot
authored andcommitted
Fix most Nullsafe issues in DrawableTestUtils
Reviewed By: kartavya-ramnani Differential Revision: D62381754 fbshipit-source-id: 592822b18c59f7c9c76481597fc54bd1e1249c84
1 parent ad2ce43 commit f19831c

1 file changed

Lines changed: 22 additions & 29 deletions

File tree

‎drawee/src/test/java/com/facebook/drawee/drawable/DrawableTestUtils.java‎

Lines changed: 22 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -82,15 +82,14 @@ public static void stubGetAndSetBounds(Drawable drawable) {
8282
final Rect rect = new Rect();
8383
when(drawable.getBounds()).thenReturn(rect);
8484
doAnswer(
85-
new Answer() {
85+
new Answer<Void>() {
8686
@Override
87-
public Object answer(InvocationOnMock invocation) throws Throwable {
87+
public Void answer(InvocationOnMock invocation) {
8888
rect.set(
8989
(Integer) invocation.getArguments()[0],
9090
(Integer) invocation.getArguments()[1],
9191
(Integer) invocation.getArguments()[2],
9292
(Integer) invocation.getArguments()[3]);
93-
// NULLSAFE_FIXME[Return Not Nullable]
9493
return null;
9594
}
9695
})
@@ -109,24 +108,22 @@ public static void stubGetAndSetCallback(final Drawable drawable) {
109108
// NULLSAFE_FIXME[Parameter Not Nullable]
110109
when(drawable.getCallback()).thenReturn(callback.get());
111110
doAnswer(
112-
new Answer() {
111+
new Answer<Void>() {
113112
@Override
114-
public Object answer(InvocationOnMock invocation) throws Throwable {
113+
public Void answer(InvocationOnMock invocation) throws Throwable {
115114
callback.set((Drawable.Callback) invocation.getArguments()[0]);
116-
// NULLSAFE_FIXME[Return Not Nullable]
117115
return null;
118116
}
119117
})
120118
.when(drawable)
121119
.setCallback(any(Drawable.Callback.class));
122120
doAnswer(
123-
new Answer() {
121+
new Answer<Void>() {
124122
@Override
125-
public Object answer(InvocationOnMock invocation) throws Throwable {
123+
public Void answer(InvocationOnMock invocation) throws Throwable {
126124
if (callback.get() != null) {
127125
callback.get().invalidateDrawable(drawable);
128126
}
129-
// NULLSAFE_FIXME[Return Not Nullable]
130127
return null;
131128
}
132129
})
@@ -147,48 +144,46 @@ public static void stubSetVisibilityCallback(final Drawable drawable) {
147144
}
148145
VisibilityAwareDrawable visibilityAwareDrawable = (VisibilityAwareDrawable) drawable;
149146
doAnswer(
150-
new Answer() {
147+
new Answer<Void>() {
151148
@Override
152-
public Object answer(InvocationOnMock invocation) throws Throwable {
149+
public Void answer(InvocationOnMock invocation) throws Throwable {
153150
callback.set((VisibilityCallback) invocation.getArguments()[0]);
154-
// NULLSAFE_FIXME[Return Not Nullable]
155151
return null;
156152
}
157153
})
158154
.when(visibilityAwareDrawable)
159-
// NULLSAFE_FIXME[Not Vetted Third-Party]
160155
.setVisibilityCallback(any(VisibilityCallback.class));
161156
doAnswer(
162-
new Answer() {
157+
new Answer<Boolean>() {
163158
@Override
164-
public Object answer(InvocationOnMock invocation) throws Throwable {
159+
public Boolean answer(InvocationOnMock invocation) throws Throwable {
160+
boolean initialValue = isVisible.get();
161+
boolean newValue = (Boolean) invocation.getArguments()[0];
165162
if (callback.get() != null) {
166-
isVisible.set((Boolean) invocation.getArguments()[0]);
163+
isVisible.set(newValue);
167164
callback.get().onVisibilityChange(isVisible.get());
168165
}
169-
// NULLSAFE_FIXME[Return Not Nullable]
170-
return null;
166+
return initialValue != newValue;
171167
}
172168
})
173169
.when(drawable)
174170
.setVisible(anyBoolean(), anyBoolean());
175171
doAnswer(
176-
new Answer() {
172+
new Answer<Boolean>() {
177173
@Override
178-
public Object answer(InvocationOnMock invocation) throws Throwable {
174+
public Boolean answer(InvocationOnMock invocation) throws Throwable {
179175
return isVisible.get();
180176
}
181177
})
182178
.when(drawable)
183179
.isVisible();
184180
doAnswer(
185-
new Answer() {
181+
new Answer<Void>() {
186182
@Override
187-
public Object answer(InvocationOnMock invocation) throws Throwable {
183+
public Void answer(InvocationOnMock invocation) throws Throwable {
188184
if (callback.get() != null) {
189185
callback.get().onDraw();
190186
}
191-
// NULLSAFE_FIXME[Return Not Nullable]
192187
return null;
193188
}
194189
})
@@ -205,13 +200,12 @@ public Object answer(InvocationOnMock invocation) throws Throwable {
205200
public static void stubSetAlpha(final Drawable drawable) {
206201
final AtomicInteger atomicInteger = new AtomicInteger(255);
207202
doAnswer(
208-
new Answer() {
203+
new Answer<Void>() {
209204
@Override
210-
public Object answer(InvocationOnMock invocation) throws Throwable {
205+
public Void answer(InvocationOnMock invocation) throws Throwable {
211206
Integer alpha = (Integer) invocation.getArguments()[0];
212207
drawable.invalidateSelf();
213208
atomicInteger.set(alpha);
214-
// NULLSAFE_FIXME[Return Not Nullable]
215209
return null;
216210
}
217211
})
@@ -233,11 +227,10 @@ public static void stubGetPaint(Drawable drawable) {
233227
// NULLSAFE_FIXME[Not Vetted Third-Party]
234228
when(bitmapDrawable.getPaint()).thenReturn(paint);
235229
doAnswer(
236-
new Answer() {
230+
new Answer<Void>() {
237231
@Override
238-
public Object answer(InvocationOnMock invocation) throws Throwable {
232+
public Void answer(InvocationOnMock invocation) throws Throwable {
239233
paint.setColorFilter((ColorFilter) invocation.getArguments()[0]);
240-
// NULLSAFE_FIXME[Return Not Nullable]
241234
return null;
242235
}
243236
})

0 commit comments

Comments
 (0)