package com.ftinc.scoop.adapters; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.os.Build; import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; import com.ftinc.scoop.BuildConfig; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.RobolectricGradleTestRunner; import org.robolectric.RuntimeEnvironment; import org.robolectric.annotation.Config; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.*; /** * Created by r0adkll on 6/27/16. */ @RunWith(RobolectricGradleTestRunner.class) @Config(constants = BuildConfig.class, sdk = Build.VERSION_CODES.LOLLIPOP) public class ViewGroupColorAdapterTest { ViewGroup view; ViewGroupColorAdapter adapter; @Before public void setUp() throws Exception { adapter = new ViewGroupColorAdapter(); view = new ViewGroup(RuntimeEnvironment.application.getApplicationContext()) { @Override protected void onLayout(boolean b, int i, int i1, int i2, int i3) { } }; } @Test public void applyColor() throws Exception { int color = Color.GREEN; adapter.applyColor(view, color); Drawable bg = view.getBackground(); assertTrue(bg instanceof ColorDrawable); ColorDrawable cbg = (ColorDrawable) bg; assertThat(cbg.getColor(), is(color)); } @Test public void getColor() throws Exception { int color = Color.GREEN; adapter.applyColor(view, color); int appliedColor = adapter.getColor(view); assertThat(appliedColor, is(color)); } }