package com.kickstarter.libs.preferences;
import android.support.annotation.NonNull;
import java.util.ArrayList;
import java.util.List;
public final class MockBooleanPreference implements BooleanPreferenceType {
private final @NonNull List<Boolean> values = new ArrayList<Boolean>();
public MockBooleanPreference() {
values.add(null);
}
public MockBooleanPreference(final boolean value) {
values.add(value);
}
@Override
public boolean get() {
return values.get(values.size() -1);
}
@Override
public boolean isSet() {
return values.get(values.size() -1) != null;
}
@Override
public void set(final boolean value) {
values.add(value);
}
@Override
public void delete() {
values.add(null);
}
public @NonNull List<Boolean> values() {
return values;
}
}