package yuku.alkitab.test;
import android.support.annotation.Nullable;
import junit.framework.TestCase;
import yuku.alkitab.base.S;
import yuku.alkitab.model.Book;
import yuku.alkitab.model.FootnoteEntry;
import yuku.alkitab.model.PericopeBlock;
import yuku.alkitab.model.SingleChapterVerses;
import yuku.alkitab.model.Version;
import yuku.alkitab.model.XrefEntry;
import yuku.alkitab.util.IntArrayList;
import java.util.List;
public class GetVersionInitialsTest extends TestCase {
Version fakeVersion(final String longName) {
return new Version() {
@Override
public String getShortName() {
return null;
}
@Override
public String getLongName() {
return longName;
}
@Override
public String getLocale() {
return null;
}
@Override
public int getMaxBookIdPlusOne() {
return 0;
}
@Override
public Book[] getConsecutiveBooks() {
return new Book[0];
}
@Override
public Book getBook(final int bookId) {
return null;
}
@Override
public Book getFirstBook() {
return null;
}
@Nullable
@Override
public String loadVerseText(final int ari) {
return null;
}
@Nullable
@Override
public String loadVerseText(final Book book, final int chapter_1, final int verse_1) {
return null;
}
@Override
public int loadVersesByAriRanges(final IntArrayList ariRanges, final IntArrayList result_aris, final List<String> result_verses) {
return 0;
}
@Override
public int loadPericope(final int bookId, final int chapter_1, final int[] aris, final PericopeBlock[] pericopeBlocks, final int max) {
return 0;
}
@Override
public SingleChapterVerses loadChapterText(final Book book, final int chapter_1) {
return null;
}
@Override
public SingleChapterVerses loadChapterTextLowercased(final Book book, final int chapter_1) {
return null;
}
@Override
public String loadChapterTextLowercasedWithoutSplit(final Book book, final int chapter_1) {
return null;
}
@Override
public XrefEntry getXrefEntry(final int arif) {
return null;
}
@Override
public FootnoteEntry getFootnoteEntry(final int arif) {
return null;
}
};
}
public void test1() throws Throwable {
assertEquals(S.getVersionInitials(fakeVersion("King James Version")), "KJV");
assertEquals(S.getVersionInitials(fakeVersion("king james version")), "KJV");
assertEquals(S.getVersionInitials(fakeVersion("King-James - Version")), "KJV");
assertEquals(S.getVersionInitials(fakeVersion("abc 2000")), "A2");
assertEquals(S.getVersionInitials(fakeVersion(" abc 2000 ")), "A2");
assertEquals(S.getVersionInitials(fakeVersion("- abc 2000 -")), "A2");
assertEquals(S.getVersionInitials(fakeVersion("- abc 2000 -x")), "A2X");
assertEquals(S.getVersionInitials(fakeVersion("SHORT")), "SHORT");
assertEquals(S.getVersionInitials(fakeVersion("short")), "SHORT");
assertEquals(S.getVersionInitials(fakeVersion("a b c")), "A B C");
}
}