Android Open Source - image-loader Image Manager Instrumentation Test From Project Back to project page image-loader .
License The source code is released under:
Apache License
If you think the Android project image-loader listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.novoda.imageloader.acceptance;
/ / w w w . j a v a 2 s . c o m
import android.test.InstrumentationTestCase;
import com.novoda.imageloader.core.ImageManager;
import com.novoda.imageloader.core.LoaderSettings;
import com.novoda.imageloader.core.file.util.FileUtil;
import com.novoda.imageloader.core.network.NetworkManager;
import java.io.*;
public class ImageManagerInstrumentationTest extends InstrumentationTestCase {
private static final String IMAGE_URL = "http://thisurldontmatter.co.whaat" ;
private static final int WIDTH = 64;
private static final int HEIGHT = 64;
public ImageManagerInstrumentationTest(String name) {
super ();
setName(name);
}
public void testAfterImageIsCached_imageIsRetrievableFromCache() throws IOException {
ImageManager imageManager = createImageManagerBackedByCustomNetworkManager();
imageManager.cacheImage(IMAGE_URL, WIDTH, HEIGHT);
assertNotNull("image should be in cache!" , imageManager.getCacheManager().get(IMAGE_URL, WIDTH, HEIGHT));
}
private ImageManager createImageManagerBackedByCustomNetworkManager() {
LoaderSettings settings = new LoaderSettings.SettingsBuilder()
.withNetworkManager(new SingleUrlNetworkManager())
.build(getInstrumentation().getTargetContext());
return new ImageManager(getInstrumentation().getTargetContext(), settings);
}
private class SingleUrlNetworkManager implements NetworkManager {
@Override
public void retrieveImage(String url, File file) {
if (!url.equals(IMAGE_URL)) {
return ;
}
InputStream imageStream = retrieveInputStream(url);
file = createImageFileFromStream(file, imageStream);
}
@Override
public InputStream retrieveInputStream(String url) {
try {
return getInstrumentation().getContext().getAssets().open("ic_launcher.png" );
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
private File createImageFileFromStream(File file, InputStream inputStream) {
if (inputStream == null) {
return null;
}
FileUtil fileUtil = new FileUtil();
OutputStream outputStream = null;
try {
outputStream = new BufferedOutputStream(new FileOutputStream(file));
fileUtil.copyStream(inputStream, outputStream);
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
fileUtil.closeSilently(inputStream);
fileUtil.closeSilently(outputStream);
}
return file;
}
}
}
Java Source Code List com.novoda.imageloader.acceptance.BitmapUtilsInstrumentationTest.java com.novoda.imageloader.acceptance.BitmapUtilsShould.java com.novoda.imageloader.acceptance.ImageLoaderDemoActivityTest.java com.novoda.imageloader.acceptance.ImageManagerInstrumentationTest.java com.novoda.imageloader.acceptance.LruBitmapCacheInstrumentationTest.java com.novoda.imageloader.core.ImageManager.java com.novoda.imageloader.core.LoaderContext.java com.novoda.imageloader.core.LoaderSettings.java com.novoda.imageloader.core.OnImageLoadedListener.java com.novoda.imageloader.core.bitmap.BitmapUtil.java com.novoda.imageloader.core.cache.CacheManager.java com.novoda.imageloader.core.cache.LruBitmapCache.java com.novoda.imageloader.core.cache.NoCache.java com.novoda.imageloader.core.cache.SoftMapCache.java com.novoda.imageloader.core.cache.util.LruCache.java com.novoda.imageloader.core.exception.ImageCopyException.java com.novoda.imageloader.core.exception.ImageNotFoundException.java com.novoda.imageloader.core.exception.MissingSettingException.java com.novoda.imageloader.core.file.BasicFileManager.java com.novoda.imageloader.core.file.FileManager.java com.novoda.imageloader.core.file.util.AndroidFileContext.java com.novoda.imageloader.core.file.util.FileUtil.java com.novoda.imageloader.core.file.util.FlushedInputStream.java com.novoda.imageloader.core.loader.ConcurrentLoader.java com.novoda.imageloader.core.loader.Loader.java com.novoda.imageloader.core.loader.SimpleLoader.java com.novoda.imageloader.core.loader.util.AsyncResult.java com.novoda.imageloader.core.loader.util.AsyncTask.java com.novoda.imageloader.core.loader.util.BitmapDisplayer.java com.novoda.imageloader.core.loader.util.BitmapRetriever.java com.novoda.imageloader.core.loader.util.LoaderTask.java com.novoda.imageloader.core.loader.util.SingleThreadedLoader.java com.novoda.imageloader.core.model.ImageTagFactory.java com.novoda.imageloader.core.model.ImageTag.java com.novoda.imageloader.core.model.ImageWrapper.java com.novoda.imageloader.core.network.NetworkManager.java com.novoda.imageloader.core.network.UrlNetworkManager.java com.novoda.imageloader.core.network.UrlUtil.java com.novoda.imageloader.core.util.AnimationHelper.java com.novoda.imageloader.core.util.DirectLoader.java com.novoda.imageloader.core.util.Log.java com.novoda.imageloader.demo.DemoApplication.java com.novoda.imageloader.demo.activity.BigImages.java com.novoda.imageloader.demo.activity.Demos.java com.novoda.imageloader.demo.activity.DirectLoading.java com.novoda.imageloader.demo.activity.ImageLongList.java com.novoda.imageloader.demo.activity.LongSmallImageList.java com.novoda.imageloader.demo.activity.base.ImageLoaderBaseActivity.java com.novoda.imageloader.demo.provider.CustomUriMatcher.java com.novoda.imageloader.demo.provider.DatabaseManager.java com.novoda.imageloader.demo.provider.ImageLoaderDemoProvider.java com.novoda.imageloader.demo.provider.SqlFile.java com.novoda.imageloader.demo.util.BugSenseHelper.java com.novoda.imageloader.demo.util.BugsenseApiKeyFailedException.java