Changeset 14647 in josm for trunk/test


Ignore:
Timestamp:
2019-01-05T21:20:11+01:00 (6 years ago)
Author:
simon04
Message:

see #17173 - Use correct language prefixes for OSM wiki

Reference: https://wiki.openstreetmap.org/wiki/Template:Languages

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/tools/LanguageInfoTest.java

    r14642 r14647  
    33
    44import java.util.Arrays;
     5import java.util.List;
    56import java.util.Locale;
     7import java.util.stream.Collectors;
     8import java.util.stream.Stream;
    69
    710import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     
    2326    public JOSMTestRules test = new JOSMTestRules().i18n("ca@valencia");
    2427
     28    private static final Locale EN_CA = Locale.CANADA;
    2529    private static final Locale DE_DE = Locale.GERMANY;
    2630    private static final Locale PT_BR = new Locale("pt", "BR");
    2731    private static final Locale CA_ES_VALENCIA = new Locale("ca", "ES", "valencia");
     32    private static final Locale ZN_CN = Locale.SIMPLIFIED_CHINESE;
     33    private static final Locale ZN_TW = Locale.TRADITIONAL_CHINESE;
    2834
    2935    /**
     
    3238    @Test
    3339    public void getWikiLanguagePrefix() {
    34         Assert.assertEquals("De:", LanguageInfo.getWikiLanguagePrefix(DE_DE, LanguageInfo.LocaleType.DEFAULT));
    35         Assert.assertEquals("Pt_BR:", LanguageInfo.getWikiLanguagePrefix(PT_BR, LanguageInfo.LocaleType.DEFAULT));
     40        testWikiLanguagePrefixes(LanguageInfo.LocaleType.DEFAULT,
     41                "En:", "De:", "Pt_BR:", "Ca-Valencia:", "Zh_CN:", "Zh_TW:");
     42        testWikiLanguagePrefixes(LanguageInfo.LocaleType.DEFAULTNOTENGLISH,
     43                null, "De:", "Pt_BR:", "Ca-Valencia:", "Zh_CN:", "Zh_TW:");
     44        testWikiLanguagePrefixes(LanguageInfo.LocaleType.BASELANGUAGE,
     45                null, null, "Pt:", null, "Zh:", "Zh:");
     46        testWikiLanguagePrefixes(LanguageInfo.LocaleType.ENGLISH,
     47                "", "", "", "", "", "");
     48        testWikiLanguagePrefixes(LanguageInfo.LocaleType.OSM_WIKI,
     49                "", "de:", "pt:", "ca:", "Zh-hans:", "Zh-hant:");
     50    }
     51
     52    private static void testWikiLanguagePrefixes(LanguageInfo.LocaleType type, String...expected) {
     53        final List<String> actual = Stream.of(EN_CA, DE_DE, PT_BR, CA_ES_VALENCIA, ZN_CN, ZN_TW)
     54                .map(locale -> LanguageInfo.getWikiLanguagePrefix(locale, type))
     55                .collect(Collectors.toList());
     56        Assert.assertEquals(Arrays.asList(expected), actual);
    3657    }
    3758
Note: See TracChangeset for help on using the changeset viewer.