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;
//  www.ja  v a2 s . co 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