package org.wikipedia.test;
import org.json.JSONObject;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.wikipedia.dataclient.WikiSite;
import org.wikipedia.history.HistoryEntry;
import org.wikipedia.page.PageProperties;
import org.wikipedia.page.PageTitle;
import org.wikipedia.pageimages.PageImage;
@RunWith(TestRunner.class) public class ParcelableTest {
@Test public void testPageTitle() throws Throwable {
PageTitle title = new PageTitle(null, "Test", WikiSite.forLanguageCode("en"));
TestParcelUtil.test(title);
}
@Test public void testPageTitleTalk() throws Throwable {
WikiSite wiki = WikiSite.forLanguageCode("en");
PageTitle origTitle = new PageTitle("Talk", "India", wiki);
TestParcelUtil.test(origTitle);
}
@Test public void testPageProperties() throws Throwable {
PageProperties props = new PageProperties(new JSONObject("{\"protection\":{\"edit\":[\"autoconfirmed\"],\"move\":[\"sysop\"]},\"id\":15580374,\"displaytitle\":\"Something\",\"revision\":615503846,\"lastmodified\":\"\",\"editable\":false,\"mainpage\":false}"));
TestParcelUtil.test(props);
}
@Test public void testHistoryEntry() throws Throwable {
WikiSite wiki = WikiSite.forLanguageCode("en");
PageTitle title = new PageTitle("Talk", "India", wiki);
HistoryEntry historyEntry = new HistoryEntry(title, HistoryEntry.SOURCE_EXTERNAL_LINK);
TestParcelUtil.test(historyEntry);
}
@Test public void testPageImage() throws Throwable {
WikiSite wiki = WikiSite.forLanguageCode("en");
PageTitle title = new PageTitle("Talk", "India", wiki);
PageImage pageImage = new PageImage(title, "Testing image");
TestParcelUtil.test(pageImage);
}
}