Example #1
0
  @Test
  public void test_measuredDimension() {
    // View does not provide its own onMeasure implementation
    TestView view1 = new TestView(new Activity());

    assertThat(view1.getHeight(), equalTo(0));
    assertThat(view1.getWidth(), equalTo(0));
    assertThat(view1.getMeasuredHeight(), equalTo(0));
    assertThat(view1.getMeasuredWidth(), equalTo(0));

    view1.measure(
        MeasureSpec.makeMeasureSpec(150, MeasureSpec.AT_MOST),
        MeasureSpec.makeMeasureSpec(300, MeasureSpec.AT_MOST));

    assertThat(view1.getHeight(), equalTo(0));
    assertThat(view1.getWidth(), equalTo(0));
    assertThat(view1.getMeasuredHeight(), equalTo(300));
    assertThat(view1.getMeasuredWidth(), equalTo(150));
  }