package net.bible.service.sword; import net.bible.android.TestBibleApplication; import net.bible.android.activity.BuildConfig; import net.bible.service.download.FakeSwordBookFactory; import org.crosswire.jsword.book.Book; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.annotation.Config; import robolectric.MyRobolectricTestRunner; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.core.IsEqual.equalTo; @RunWith(MyRobolectricTestRunner.class) @Config(constants = BuildConfig.class, application = TestBibleApplication.class) public class SwordDocumentFacadeTest { private SwordDocumentFacade swordDocumentFacade; @Before public void setUp() throws Exception { swordDocumentFacade = new SwordDocumentFacade(null); } @Test public void testIsIndexDownloadAvailable() throws Exception { Book fakeBook = FakeSwordBookFactory.createFakeRepoBook("My Book", TestData.ESVS_CONF+"Version=1.0.1", ""); assertThat(swordDocumentFacade.isIndexDownloadAvailable(fakeBook), equalTo(true)); } interface TestData { String ESVS_CONF = "[ESVS]\nDescription=My Test Book\nCategory=BIBLE\nModDrv=zCom\nBlockType=CHAPTER\nLang=en\nEncoding=UTF-8\nLCSH=Bible--Commentaries.\nDataPath=./modules/comments/zcom/mytestbook/\n"; } }