Ignore:
Timestamp:
2016-08-30T13:26:57+02:00 (8 years ago)
Author:
simon04
Message:

JOSM/wikipedia: refactoring (merge WikipediaLangArticle into WikipediaEntry)

Location:
applications/editors/josm/plugins/wikipedia/test/unit/org/wikipedia
Files:
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/wikipedia/test/unit/org/wikipedia/WikipediaAppTest.java

    r32890 r32891  
    77import org.wikipedia.data.WikidataEntry;
    88import org.wikipedia.data.WikipediaEntry;
    9 import org.wikipedia.data.WikipediaLangArticle;
    109
    1110import java.util.Arrays;
     
    5251    @Test
    5352    public void testGetInterwikiArticles1() {
    54         final Collection<WikipediaLangArticle> iw = WikipediaApp.getInterwikiArticles("de", "Österreich");
    55         assertThat(iw, hasItem(new WikipediaLangArticle("en", "Austria")));
    56         assertThat(iw, hasItem(new WikipediaLangArticle("no", "Østerrike")));
    57         assertThat(iw, hasItem(new WikipediaLangArticle("ko", "오스트리아")));
     53        final Collection<WikipediaEntry> iw = WikipediaApp.getInterwikiArticles("de", "Österreich");
     54        assertThat(iw, hasItem(new WikipediaEntry("en", "Austria")));
     55        assertThat(iw, hasItem(new WikipediaEntry("no", "Østerrike")));
     56        assertThat(iw, hasItem(new WikipediaEntry("ko", "오스트리아")));
    5857    }
    5958
    6059    @Test
    6160    public void testGetInterwikiArticles2() {
    62         final Collection<WikipediaLangArticle> iw = WikipediaApp.getInterwikiArticles("en", "Ampersand");
    63         assertThat(iw, hasItem(new WikipediaLangArticle("fi", "&")));
     61        final Collection<WikipediaEntry> iw = WikipediaApp.getInterwikiArticles("en", "Ampersand");
     62        assertThat(iw, hasItem(new WikipediaEntry("fi", "&")));
    6463    }
    6564
     
    7675                new LatLon(52.5179786, 13.3753321), new LatLon(52.5192215, 13.3768705));
    7776        final long c = entries.stream()
    78                 .filter(entry -> "Reichstagsgebäude".equals(entry.wikipediaArticle) && "de".equals(entry.wikipediaLang))
     77                .filter(entry -> "Reichstagsgebäude".equals(entry.article) && "de".equals(entry.lang))
    7978                .count();
    8079        assertEquals(1, c);
     
    8584        final List<WikidataEntry> de = WikipediaApp.getWikidataEntriesForQuery("de", "Österreich", Locale.GERMAN);
    8685        final List<WikidataEntry> en = WikipediaApp.getWikidataEntriesForQuery("de", "Österreich", Locale.ENGLISH);
    87         assertThat(de.get(0).wikipediaArticle, is("Q40"));
    88         assertThat(de.get(0).wikipediaLang, is("wikidata"));
     86        assertThat(de.get(0).article, is("Q40"));
     87        assertThat(de.get(0).lang, is("wikidata"));
    8988        assertThat(de.get(0).label, is("Österreich"));
    9089        assertThat(de.get(0).description, is("Staat in Mitteleuropa"));
     
    9897                new LatLon(47.20, 11.30), new LatLon(47.22, 11.32));
    9998        final long c = entries.stream()
    100                 .filter(entry -> "Q865406".equals(entry.wikipediaArticle) && "wikidata".equals(entry.wikipediaLang) && "Birgitzer Alm".equals(entry.label))
     99                .filter(entry -> "Q865406".equals(entry.article) && "wikidata".equals(entry.lang) && "Birgitzer Alm".equals(entry.label))
    101100                .count();
    102101        assertEquals(1, c);
  • applications/editors/josm/plugins/wikipedia/test/unit/org/wikipedia/data/WikipediaEntryTest.java

    r32890 r32891  
    55
    66import static org.hamcrest.CoreMatchers.is;
     7import static org.hamcrest.CoreMatchers.nullValue;
    78import static org.junit.Assert.*;
    89
    910public class WikipediaEntryTest {
     11
     12    @Test
     13    public void testParseFromUrl1() {
     14        final WikipediaEntry actual = WikipediaEntry.parseFromUrl("https://de.wikipedia.org/wiki/Österreich");
     15        assertThat(actual.article, is("Österreich"));
     16        assertThat(actual.lang, is("de"));
     17    }
     18
     19    @Test
     20    public void testParseFromUrl2() {
     21        final WikipediaEntry actual = WikipediaEntry.parseFromUrl("http://de.wikipedia.org/wiki/%C3%96sterreich");
     22        assertThat(actual.article, is("Österreich"));
     23        assertThat(actual.lang, is("de"));
     24    }
     25
     26    @Test
     27    public void testParseFromUrl3() {
     28        final WikipediaEntry actual = WikipediaEntry.parseFromUrl("http://de.wikipedia.org/wiki/Sternheim_%26_Emanuel");
     29        assertThat(actual.article, is("Sternheim_&_Emanuel"));
     30        assertThat(actual.lang, is("de"));
     31    }
     32
     33    @Test
     34    public void testParseFromUrl4() {
     35        final WikipediaEntry actual = WikipediaEntry.parseFromUrl("//de.wikipedia.org/wiki/Reichstagsgeb%C3%A4ude");
     36        assertThat(actual.article, is("Reichstagsgebäude"));
     37        assertThat(actual.lang, is("de"));
     38    }
     39
     40    @Test
     41    public void testParseFromTag0() {
     42        final WikipediaEntry actual = WikipediaEntry.parseTag("wikipedia", "Österreich");
     43        assertThat(actual, nullValue());
     44    }
     45
     46    @Test
     47    public void testParseFromTag1() {
     48        final WikipediaEntry actual = WikipediaEntry.parseTag("wikipedia", "de:Österreich");
     49        assertThat(actual.article, is("Österreich"));
     50        assertThat(actual.lang, is("de"));
     51    }
     52
     53    @Test
     54    public void testParseFromTag2() {
     55        final WikipediaEntry actual = WikipediaEntry.parseTag("wikipedia:de", "Österreich");
     56        assertThat(actual.article, is("Österreich"));
     57        assertThat(actual.lang, is("de"));
     58    }
     59
     60    @Test
     61    public void testParseFromTag3() {
     62        final WikipediaEntry actual = WikipediaEntry.parseTag("wikipedia:de", "de:Österreich");
     63        assertThat(actual.article, is("Österreich"));
     64        assertThat(actual.lang, is("de"));
     65    }
     66
     67    @Test
     68    public void testParseFromTag4() {
     69        final WikipediaEntry actual = WikipediaEntry.parseTag("wikipedia", "https://de.wikipedia.org/wiki/Österreich");
     70        assertThat(actual.article, is("Österreich"));
     71        assertThat(actual.lang, is("de"));
     72    }
    1073
    1174    @Test
Note: See TracChangeset for help on using the changeset viewer.