package com.ftinc.scoop.adapters; import android.content.Context; import android.graphics.Color; import android.os.Build; import android.widget.TextView; import com.ftinc.scoop.BuildConfig; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.Robolectric; import org.robolectric.RobolectricGradleTestRunner; import org.robolectric.RuntimeEnvironment; import org.robolectric.Shadows; import org.robolectric.annotation.Config; import org.robolectric.shadows.ShadowTextView; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.*; /** * Created by r0adkll on 6/26/16. */ @RunWith(RobolectricGradleTestRunner.class) @Config(constants = BuildConfig.class, sdk = Build.VERSION_CODES.LOLLIPOP) public class TextViewColorAdapterTest { TextView mockTextView; TextViewColorAdapter adapter; @Before public void setup() throws Exception{ adapter = new TextViewColorAdapter(); Context ctx = RuntimeEnvironment.application.getApplicationContext(); mockTextView = new TextView(ctx); } @Test public void applyColor() throws Exception { int color = Color.BLUE; adapter.applyColor(mockTextView, color); assertThat(mockTextView.getCurrentTextColor(), is(color)); } @Test public void getColor() throws Exception { int color = Color.BLUE; adapter.applyColor(mockTextView, color); int _color = adapter.getColor(mockTextView); assertEquals(color, _color); } }