use of com.quran.labs.androidquran.model.bookmark.BookmarkResult in project quran_android by quran.
the class BookmarkPresenterTest method testBookmarkObservableMixedBookmarksGroupedByTag.
@Test
public void testBookmarkObservableMixedBookmarksGroupedByTag() {
BookmarkModel model = new BookmarkModel(bookmarksAdapter, recentPageModel) {
@Override
public Single<BookmarkData> getBookmarkDataObservable(int sortOrder) {
return Single.zip(Single.just(TAG_LIST), Single.just(MIXED_BOOKMARKS_LIST), Single.just(new ArrayList<>()), (Function3<List<Tag>, List<Bookmark>, List<RecentPage>, BookmarkData>) BookmarkData::new);
}
};
BookmarkPresenter presenter = makeBookmarkPresenter(model);
BookmarkResult result = getBookmarkResultByDateAndValidate(presenter, true);
assertThat(result.getTagMap()).hasSize(2);
// number of tags (or 1) for each bookmark, plus number of tags (headers), plus unsorted
assertThat(result.getRows()).hasSize(MIXED_BOOKMARKS_ROW_COUNT_WHEN_GROUPED_BY_TAG + TAG_LIST.size() + 1);
}
use of com.quran.labs.androidquran.model.bookmark.BookmarkResult in project quran_android by quran.
the class BookmarkPresenterTest method testBookmarkObservableMixedBookmarksByDateWithRecentPage.
@Test
public void testBookmarkObservableMixedBookmarksByDateWithRecentPage() {
BookmarkModel model = new BookmarkModel(bookmarksAdapter, recentPageModel) {
@Override
public Single<BookmarkData> getBookmarkDataObservable(int sortOrder) {
return Single.zip(Single.just(TAG_LIST), Single.just(MIXED_BOOKMARKS_LIST), Single.just(RECENTS_LIST), BookmarkData::new);
}
};
when(settings.getLastPage()).thenReturn(42);
BookmarkPresenter presenter = makeBookmarkPresenter(model);
BookmarkResult result = getBookmarkResultByDateAndValidate(presenter, false);
assertThat(result.getTagMap()).hasSize(2);
// 2 for "current page", 1 for "page bookmarks" and 1 for "ayah bookmarks"
assertThat(result.getRows()).hasSize(MIXED_BOOKMARKS_LIST.size() + 4);
}
Aggregations