Search in sources :

Example 1 with RecentRepositories

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));
}
Also used : User(com.meisolsson.githubsdk.model.User) RecentRepositories(com.github.pockethub.android.ui.repo.RecentRepositories)

Example 2 with RecentRepositories

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));
}
Also used : User(com.meisolsson.githubsdk.model.User) RecentRepositories(com.github.pockethub.android.ui.repo.RecentRepositories)

Example 3 with RecentRepositories

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));
    }
}
Also used : User(com.meisolsson.githubsdk.model.User) RecentRepositories(com.github.pockethub.android.ui.repo.RecentRepositories)

Example 4 with RecentRepositories

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));
}
Also used : User(com.meisolsson.githubsdk.model.User) RecentRepositories(com.github.pockethub.android.ui.repo.RecentRepositories)

Aggregations

RecentRepositories (com.github.pockethub.android.ui.repo.RecentRepositories)4 User (com.meisolsson.githubsdk.model.User)4