org.assertj.android.api.preference.ListPreferenceAssert Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of assertj-android Show documentation
Show all versions of assertj-android Show documentation
A set of AssertJ assertion helpers geared toward testing Android.
// Copyright 2013 Square, Inc.
package org.assertj.android.api.preference;
import android.preference.ListPreference;
import static org.assertj.core.api.Assertions.assertThat;
/** Assertions for {@link ListPreference} instances. */
public class ListPreferenceAssert
extends AbstractDialogPreferenceAssert {
public ListPreferenceAssert(ListPreference actual) {
super(actual, ListPreferenceAssert.class);
}
public ListPreferenceAssert hasEntries(CharSequence... entries) {
isNotNull();
CharSequence[] actualEntries = actual.getEntries();
assertThat(actualEntries) //
.overridingErrorMessage("Expected entries <%s> but was <%s>.", entries, actualEntries) //
.isEqualTo(entries);
return this;
}
public ListPreferenceAssert hasEntry(CharSequence entry) {
isNotNull();
CharSequence actualEntry = actual.getEntry();
assertThat(actualEntry) //
.overridingErrorMessage("Expected entry <%s> but was <%s>.", entry, actualEntry) //
.isEqualTo(entry);
return this;
}
public ListPreferenceAssert hasEntry(int resId) {
isNotNull();
return hasEntry(actual.getContext().getString(resId));
}
public ListPreferenceAssert hasEntryValues(CharSequence... values) {
isNotNull();
CharSequence[] actualValues = actual.getEntryValues();
assertThat(actualValues) //
.overridingErrorMessage("Expected entry values <%s> but was <%s>.", values, actualValues) //
.isEqualTo(values);
return this;
}
public ListPreferenceAssert hasValue(String value) {
isNotNull();
String actualValue = actual.getValue();
assertThat(actualValue) //
.overridingErrorMessage("Expected value <%s> but was <%s>.", value, actualValue) //
.isEqualTo(value);
return this;
}
}