Fix BottomSheetBehaviorTest
Fix testedNestedScroll failing on ICS.
Also fix testAutoPeekHeight on landscape.
Bug: 30403598
Change-Id: Id78e56f5a92a0da8c46b16a2c329d647ae7df091
diff --git a/design/src/android/support/design/widget/BottomSheetBehavior.java b/design/src/android/support/design/widget/BottomSheetBehavior.java
index 1337352..80689ef 100644
--- a/design/src/android/support/design/widget/BottomSheetBehavior.java
+++ b/design/src/android/support/design/widget/BottomSheetBehavior.java
@@ -22,6 +22,7 @@
import android.os.Parcelable;
import android.support.annotation.IntDef;
import android.support.annotation.NonNull;
+import android.support.annotation.VisibleForTesting;
import android.support.design.R;
import android.support.v4.os.ParcelableCompat;
import android.support.v4.os.ParcelableCompatCreatorCallbacks;
@@ -725,6 +726,11 @@
}
}
+ @VisibleForTesting
+ int getPeekHeightMin() {
+ return mPeekHeightMin;
+ }
+
private class SettleRunnable implements Runnable {
private final View mView;
diff --git a/design/tests/src/android/support/design/widget/BottomSheetBehaviorTest.java b/design/tests/src/android/support/design/widget/BottomSheetBehaviorTest.java
index 4c03fd6..4c6804f 100644
--- a/design/tests/src/android/support/design/widget/BottomSheetBehaviorTest.java
+++ b/design/tests/src/android/support/design/widget/BottomSheetBehaviorTest.java
@@ -491,7 +491,7 @@
// Swipe from the very bottom of the bottom sheet to the top edge of the screen so that the
// scrolling content is also scrolled
Espresso.onView(ViewMatchers.withId(R.id.coordinator))
- .perform(new GeneralSwipeAction(Swipe.FAST,
+ .perform(new GeneralSwipeAction(Swipe.SLOW,
new CoordinatesProvider() {
@Override
public float[] calculateCoordinates(View view) {
@@ -618,8 +618,10 @@
InstrumentationRegistry.getInstrumentation().runOnMainSync(new Runnable() {
@Override
public void run() {
+ CoordinatorLayout col = getCoordinatorLayout();
assertThat(getBottomSheet().getTop(),
- is(getCoordinatorLayout().getWidth() * 9 / 16));
+ is(Math.min(col.getWidth() * 9 / 16,
+ col.getHeight() - getBehavior().getPeekHeightMin())));
}
});
}