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

org.fest.assertions.api.android.app.ProgressDialogAssert Maven / Gradle / Ivy

There is a newer version: 1.0.8
Show newest version
package org.fest.assertions.api.android.app;

import android.app.ProgressDialog;

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

/** Assertions for {@link ProgressDialog} instances. */
public class ProgressDialogAssert
    extends AbstractDialogAssert {
  public ProgressDialogAssert(ProgressDialog actual) {
    super(actual, ProgressDialogAssert.class);
  }

  public ProgressDialogAssert hasMax(int max) {
    isNotNull();
    int actualMax = actual.getMax();
    assertThat(actualMax) //
        .overridingErrorMessage("Expected max <%s> but was <%s>.", max, actualMax) //
        .isEqualTo(max);
    return this;
  }

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

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

  public ProgressDialogAssert isIndeterminate() {
    isNotNull();
    assertThat(actual.isIndeterminate()) //
        .overridingErrorMessage("Expected to be indeterminate but was determinate.") //
        .isTrue();
    return this;
  }

  public ProgressDialogAssert isDeterminate() {
    isNotNull();
    assertThat(actual.isIndeterminate()) //
        .overridingErrorMessage("Expected to be determinate but was indeterminate.") //
        .isFalse();
    return this;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy