// License: GPL. For details, see LICENSE file. package org.wikipedia.data; import org.junit.Test; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.CoreMatchers.nullValue; import static org.junit.Assert.*; public class WikipediaEntryTest { @Test public void testParseFromUrl1() { final WikipediaEntry actual = WikipediaEntry.parseFromUrl("https://de.wikipedia.org/wiki/Österreich"); assertThat(actual.article, is("Österreich")); assertThat(actual.lang, is("de")); } @Test public void testParseFromUrl2() { final WikipediaEntry actual = WikipediaEntry.parseFromUrl("http://de.wikipedia.org/wiki/%C3%96sterreich"); assertThat(actual.article, is("Österreich")); assertThat(actual.lang, is("de")); } @Test public void testParseFromUrl3() { final WikipediaEntry actual = WikipediaEntry.parseFromUrl("http://de.wikipedia.org/wiki/Sternheim_%26_Emanuel"); assertThat(actual.article, is("Sternheim_&_Emanuel")); assertThat(actual.lang, is("de")); } @Test public void testParseFromUrl4() { final WikipediaEntry actual = WikipediaEntry.parseFromUrl("//de.wikipedia.org/wiki/Reichstagsgeb%C3%A4ude"); assertThat(actual.article, is("Reichstagsgebäude")); assertThat(actual.lang, is("de")); } @Test public void testParseFromTag0() { final WikipediaEntry actual = WikipediaEntry.parseTag("wikipedia", "Österreich"); assertThat(actual, nullValue()); } @Test public void testParseFromTag1() { final WikipediaEntry actual = WikipediaEntry.parseTag("wikipedia", "de:Österreich"); assertThat(actual.article, is("Österreich")); assertThat(actual.lang, is("de")); } @Test public void testParseFromTag2() { final WikipediaEntry actual = WikipediaEntry.parseTag("wikipedia:de", "Österreich"); assertThat(actual.article, is("Österreich")); assertThat(actual.lang, is("de")); } @Test public void testParseFromTag3() { final WikipediaEntry actual = WikipediaEntry.parseTag("wikipedia:de", "de:Österreich"); assertThat(actual.article, is("Österreich")); assertThat(actual.lang, is("de")); } @Test public void testParseFromTag4() { final WikipediaEntry actual = WikipediaEntry.parseTag("wikipedia", "https://de.wikipedia.org/wiki/Österreich"); assertThat(actual.article, is("Österreich")); assertThat(actual.lang, is("de")); } @Test public void testGetBrowserUrl() { final WikipediaEntry entry = new WikipediaEntry("de", "Sternheim & Emanuel"); assertThat(entry.getBrowserUrl(), is("https://de.wikipedia.org/wiki/Sternheim_%26_Emanuel")); } }