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