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

org.fest.assertions.api.android.widget.AbstractProgressBarAssert Maven / Gradle / Ivy

There is a newer version: 1.0.8
Show newest version
// Copyright 2013 Square, Inc.
package org.fest.assertions.api.android.widget;

import android.graphics.drawable.Drawable;
import android.view.animation.Interpolator;
import android.widget.ProgressBar;
import org.fest.assertions.api.android.view.AbstractViewAssert;

import static org.fest.assertions.api.Assertions.assertThat;

public abstract class AbstractProgressBarAssert, A extends ProgressBar>
    extends AbstractViewAssert {
  protected AbstractProgressBarAssert(A actual, Class selfType) {
    super(actual, selfType);
  }

  public S hasIndeterminateDrawable(Drawable drawable) {
    isNotNull();
    Drawable actualDrawable = actual.getIndeterminateDrawable();
    assertThat(actualDrawable) //
        .overridingErrorMessage("Expected indeterminate drawable <%s> but was <%s>.", drawable,
            actualDrawable) //
        .isSameAs(drawable);
    return myself;
  }

  public S hasInterpolator(Interpolator interpolator) {
    isNotNull();
    Interpolator actualInterpolator = actual.getInterpolator();
    assertThat(actualInterpolator) //
        .overridingErrorMessage("Expected interpolator <%s> but was <%s>.", interpolator,
            actualInterpolator) //
        .isSameAs(interpolator);
    return myself;
  }

  public S hasMaximum(int maximum) {
    isNotNull();
    int actualMaximum = actual.getMax();
    assertThat(actualMaximum) //
        .overridingErrorMessage("Expected maximum <%s> but was <%s>.", maximum, actualMaximum) //
        .isEqualTo(maximum);
    return myself;
  }

  public S hasProgress(int progress) {
    isNotNull();
    int actualProgress = actual.getProgress();
    assertThat(actualProgress) //
        .overridingErrorMessage("Expected progress <%s> but was <%s>.", progress, actualProgress) //
        .isEqualTo(progress);
    return myself;
  }

  public S hasProgressDrawable(Drawable drawable) {
    isNotNull();
    Drawable actualDrawable = actual.getProgressDrawable();
    assertThat(actualDrawable) //
        .overridingErrorMessage("Expected progress drawable <%s> but was <%s>.", drawable,
            actualDrawable) //
        .isSameAs(drawable);
    return myself;
  }

  public S hasSecondaryProgress(int progress) {
    isNotNull();
    int actualProgress = actual.getSecondaryProgress();
    assertThat(actualProgress) //
        .overridingErrorMessage("Expected secondary progress <%s> but was <%s>.", progress,
            actualProgress) //
        .isEqualTo(progress);
    return myself;
  }

  public S isIndeterminate() {
    isNotNull();
    assertThat(actual.isIndeterminate()) //
        .overridingErrorMessage("Expected to be indeterminate but was not.") //
        .isTrue();
    return myself;
  }

  public S isNotIndeterminate() {
    isNotNull();
    assertThat(actual.isIndeterminate()) //
        .overridingErrorMessage("Expected to not be indeterminate but was.") //
        .isFalse();
    return myself;
  }
}