All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.assertj.android.api.view.AbstractViewGroupLayoutParamsAssert Maven / Gradle / Ivy

The newest version!
package org.assertj.android.api.view;

import android.view.ViewGroup;
import org.assertj.core.api.AbstractAssert;

import static org.assertj.core.api.Assertions.assertThat;

public abstract class AbstractViewGroupLayoutParamsAssert, A extends ViewGroup.LayoutParams>
    extends AbstractAssert {
  protected AbstractViewGroupLayoutParamsAssert(A actual, Class selfType) {
    super(actual, selfType);
  }

  public S hasHeight(int height) {
    isNotNull();
    int actualHeight = actual.height;
    assertThat(actualHeight) //
        .overridingErrorMessage("Expected height <%s> but was <%s>", height, actualHeight) //
        .isEqualTo(height);
    return myself;
  }

  public S hasWidth(int width) {
    isNotNull();
    int actualWidth = actual.width;
    assertThat(actualWidth) //
        .overridingErrorMessage("Expected width <%s> but was <%s>", width, actualWidth) //
        .isEqualTo(width);
    return myself;
  }
}