package com.mobify.astro.utilities;

import android.graphics.drawable.Drawable;
import android.net.Uri;

import com.mobify.astro.ActivityTestBase;

import org.junit.Before;
import org.junit.Test;

import static org.junit.Assert.assertNotNull;

public class DrawableUriResolverTest extends ActivityTestBase {
    DrawableUriResolver drawableUriResolver;

    @Before
    public void setup() {
        drawableUriResolver = new DrawableUriResolver(getActivity());
    }

    @Test
    public void testGetBitmapInResources() throws Exception {
        Uri uri = Uri.parse("file:///icon_resource.png");
        Drawable resultDrawable = drawableUriResolver.getLocalDrawable(uri);
        assertNotNull(resultDrawable);
    }

    @Test
    public void testGetBitmapInAssets() throws Exception {
        Uri uri = Uri.parse("file:///icon_asset.png");
        Drawable resultDrawable = drawableUriResolver.getLocalDrawable(uri);
        assertNotNull(resultDrawable);
    }

    @Test
    public void testGetBitmapWithUrl() throws Exception {
        Uri uri = Uri.parse("https://dummyimage.com/20x20/000/fff");

        Drawable drawable = drawableUriResolver.getNetworkDrawable(uri);
        assertNotNull(drawable);
    }
}
