package com.turhanoz.android.reactivedirectorychooser.utils;
import android.util.DisplayMetrics;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.Robolectric;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
import static org.junit.Assert.assertEquals;
@RunWith(RobolectricTestRunner.class)
@Config(manifest = "library/src/main/AndroidManifest.xml", emulateSdk = 18)
public class ConvertUtilsTest {
@Test
public void shouldConvertDpToPixel() throws Exception {
int dp = 20;
DisplayMetrics displayMetrics = Robolectric.getShadowApplication().getResources().getDisplayMetrics();
displayMetrics.densityDpi = DisplayMetrics.DENSITY_MEDIUM;
shouldConvertDpToPixel(dp, 20);
displayMetrics.densityDpi = DisplayMetrics.DENSITY_HIGH;
shouldConvertDpToPixel(dp, 30);
displayMetrics.densityDpi = DisplayMetrics.DENSITY_XHIGH;
shouldConvertDpToPixel(dp, 40);
}
private void shouldConvertDpToPixel(int dp, int expectedPx) throws Exception {
int px = ConvertUtils.convertDpToPixel(Robolectric.getShadowApplication().getApplicationContext(), dp);
assertEquals(expectedPx, px);
}
}