package com.mercandalli.android.apps.files.view; import android.content.Context; import android.support.test.espresso.UiController; import android.support.test.espresso.ViewAction; import android.view.View; import org.hamcrest.Matcher; public class ViewUtils { /** * {@link android.support.v4.view.ViewPager} constraints. * <p> * http://stackoverflow.com/questions/33505953/espresso-how-to-test-swiperefreshlayout */ public static ViewAction withCustomConstraints(final ViewAction action, final Matcher<View> constraints) { return new ViewAction() { @Override public Matcher<View> getConstraints() { return constraints; } @Override public String getDescription() { return action.getDescription(); } @Override public void perform(UiController uiController, View view) { action.perform(uiController, view); } }; } private static float dpToPx(final Context context, final float dp) { return dp * context.getResources().getDisplayMetrics().density; } }