|
17 | 17 |
|
18 | 18 | import android.content.Context;
|
19 | 19 | import android.graphics.Bitmap;
|
20 |
| -import android.graphics.BitmapFactory; |
21 | 20 | import android.graphics.Matrix;
|
22 | 21 | import android.net.Uri;
|
23 | 22 | import java.io.File;
|
24 | 23 | import java.io.IOException;
|
| 24 | +import java.util.Arrays; |
| 25 | +import java.util.List; |
25 | 26 | import java.util.concurrent.FutureTask;
|
26 | 27 | import org.junit.Before;
|
27 | 28 | import org.junit.Test;
|
28 | 29 | import org.junit.runner.RunWith;
|
29 | 30 | import org.mockito.Mock;
|
30 |
| -import org.robolectric.Robolectric; |
31 | 31 | import org.robolectric.RobolectricTestRunner;
|
32 | 32 | import org.robolectric.annotation.Config;
|
33 | 33 | import org.robolectric.shadows.ShadowBitmap;
|
34 | 34 | import org.robolectric.shadows.ShadowMatrix;
|
35 | 35 |
|
36 | 36 | import static android.graphics.Bitmap.Config.ARGB_8888;
|
37 |
| -import static android.graphics.Bitmap.Config.RGB_565; |
38 | 37 | import static com.squareup.picasso.BitmapHunter.forRequest;
|
39 | 38 | import static com.squareup.picasso.BitmapHunter.transformResult;
|
40 | 39 | import static com.squareup.picasso.Picasso.LoadedFrom.MEMORY;
|
41 |
| -import static com.squareup.picasso.RequestHandler.calculateInSampleSize; |
42 |
| -import static com.squareup.picasso.RequestHandler.createBitmapOptions; |
43 |
| -import static com.squareup.picasso.RequestHandler.requiresInSampleSize; |
44 | 40 | import static com.squareup.picasso.TestUtils.ASSET_KEY_1;
|
45 | 41 | import static com.squareup.picasso.TestUtils.ASSET_URI_1;
|
46 | 42 | import static com.squareup.picasso.TestUtils.BITMAP_1;
|
@@ -329,6 +325,17 @@ public class BitmapHunterTest {
|
329 | 325 | assertThat(hunter.requestHandler).isInstanceOf(CustomRequestHandler.class);
|
330 | 326 | }
|
331 | 327 |
|
| 328 | + @Test public void forOverrideRequest() { |
| 329 | + Action action = mockAction(ASSET_KEY_1, ASSET_URI_1); |
| 330 | + RequestHandler handler = new AssetRequestHandler(context); |
| 331 | + List<RequestHandler> handlers = Arrays.asList(handler); |
| 332 | + // Must use non-mock constructor because that is where Picasso's list of handlers is created. |
| 333 | + Picasso picasso = new Picasso(context, dispatcher, cache, null, null, handlers, stats, |
| 334 | + false, false); |
| 335 | + BitmapHunter hunter = forRequest(picasso, dispatcher, cache, stats, action); |
| 336 | + assertThat(hunter.requestHandler).isEqualTo(handler); |
| 337 | + } |
| 338 | + |
332 | 339 | @Test public void exifRotation() throws Exception {
|
333 | 340 | Request data = new Request.Builder(URI_1).rotate(-45).build();
|
334 | 341 | Bitmap source = Bitmap.createBitmap(10, 10, ARGB_8888);
|
|
0 commit comments