use of com.github.pockethub.android.ui.repo.RecentRepositories in project PocketHub by pockethub.
the class RecentRepositoriesTest method testScopedStorage.
/**
* Verify repositories are scoped to organization
*/
public void testScopedStorage() {
User org1 = User.builder().id(20).build();
RecentRepositories recent1 = new RecentRepositories(getContext(), org1);
long id1 = 1234;
recent1.add(id1);
assertTrue(recent1.contains(id1));
User org2 = User.builder().id(40).build();
RecentRepositories recent2 = new RecentRepositories(getContext(), org2);
assertFalse(recent2.contains(id1));
long id2 = 2345;
recent2.add(id2);
assertTrue(recent2.contains(id2));
recent2.save();
recent1 = new RecentRepositories(getContext(), org1);
assertFalse(recent1.contains(id2));
}
use of com.github.pockethub.android.ui.repo.RecentRepositories in project PocketHub by pockethub.
the class RecentRepositoriesTest method testBadInput.
/**
* Verify bad input
*/
public void testBadInput() {
User org = User.builder().id(20).build();
RecentRepositories recent = new RecentRepositories(getContext(), org);
assertFalse(recent.contains(null));
assertFalse(recent.contains(-1));
}
use of com.github.pockethub.android.ui.repo.RecentRepositories in project PocketHub by pockethub.
the class RecentRepositoriesTest method testMaxReached.
/**
* Verify eviction
*/
public void testMaxReached() {
User org = User.builder().id(20).build();
RecentRepositories recent = new RecentRepositories(getContext(), org);
for (int i = 0; i < MAX_SIZE; i++) {
recent.add(i);
assertTrue(recent.contains(i));
}
recent.add(MAX_SIZE + 1);
assertTrue(recent.contains(MAX_SIZE + 1));
assertFalse(recent.contains(0));
for (int i = 1; i < MAX_SIZE; i++) {
assertTrue(recent.contains(i));
}
}
use of com.github.pockethub.android.ui.repo.RecentRepositories in project PocketHub by pockethub.
the class RecentRepositoriesTest method testIO.
/**
* Verify input/output to disk of {@link RecentRepositories} state
*/
public void testIO() {
User org = User.builder().id(20).build();
RecentRepositories recent1 = new RecentRepositories(getContext(), org);
long id = 1234;
recent1.add(id);
assertTrue(recent1.contains(id));
recent1.save();
RecentRepositories recent2 = new RecentRepositories(getContext(), org);
assertTrue(recent2.contains(id));
}
Aggregations