package com.android.volley.toolbox;
import android.test.InstrumentationTestCase;
import android.view.ViewGroup.LayoutParams;
public class NetworkImageViewTest extends InstrumentationTestCase {
private NetworkImageView mNIV;
private MockImageLoader mMockImageLoader;
@Override
protected void setUp() throws Exception {
super.setUp();
mMockImageLoader = new MockImageLoader();
mNIV = new NetworkImageView(getInstrumentation().getContext());
}
public void testSetImageUrl_requestsImage() {
mNIV.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
mNIV.setImageUrl("http://foo", mMockImageLoader);
assertEquals("http://foo", mMockImageLoader.lastRequestUrl);
assertEquals(0, mMockImageLoader.lastMaxWidth);
assertEquals(0, mMockImageLoader.lastMaxHeight);
}
// public void testSetImageUrl_setsMaxSize() {
// // TODO: Not sure how to make getWidth() return something from an
// // instrumentation test. Write this test once it's figured out.
// }
private class MockImageLoader extends ImageLoader {
public MockImageLoader() {
super(null, null);
}
public String lastRequestUrl;
public int lastMaxWidth;
public int lastMaxHeight;
public ImageContainer get(String requestUrl, ImageListener imageListener, int maxWidth,
int maxHeight) {
lastRequestUrl = requestUrl;
lastMaxWidth = maxWidth;
lastMaxHeight = maxHeight;
return null;
}
}
}
|