Skip to content

Instantly share code, notes, and snippets.

@seadowg
Created August 23, 2013 07:17
Show Gist options
  • Save seadowg/6316414 to your computer and use it in GitHub Desktop.
Save seadowg/6316414 to your computer and use it in GitHub Desktop.
Test requestLayout uses correct MeasureSpec
@Test
public void contentViewShouldBeMeasuredWithSpecExactly() {
Activity activity = Robolectric.buildActivity(Activity.class).create().get();
final int[] measureModes = {0, 0};
View contentView = new View(activity) {
@Override
protected void onMeasure(final int widthMeasureSpec, final int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
measureModes[0] = MeasureSpec.getMode(widthMeasureSpec);
measureModes[1] = MeasureSpec.getMode(heightMeasureSpec);
}
};
activity.getWindow().setContentView(contentView);
contentView.requestLayout();
assertThat(measureModes).isEqualTo(new int[] {View.MeasureSpec.EXACTLY, View.MeasureSpec.EXACTLY});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment