xref: /aosp_15_r20/external/cldr/tools/cldr-code/src/test/java/org/unicode/cldr/unittest/TestUExtension.java (revision 912701f9769bb47905792267661f0baf2b85bed5)
1 package org.unicode.cldr.unittest;
2 
3 import com.ibm.icu.dev.test.TestFmwk;
4 import com.ibm.icu.impl.Relation;
5 import org.unicode.cldr.util.CLDRPaths;
6 import org.unicode.cldr.util.SupplementalDataInfo;
7 import org.unicode.cldr.util.UExtension;
8 
9 public class TestUExtension extends TestFmwk {
10 
11     static SupplementalDataInfo data =
12             SupplementalDataInfo.getInstance(CLDRPaths.SUPPLEMENTAL_DIRECTORY);
13 
main(String[] args)14     public static void main(String[] args) {
15         new TestUExtension().run(args);
16     }
17 
TestBasic()18     public void TestBasic() {
19         Relation<String, String> validKeyTypes = data.getBcp47Keys();
20         for (String key : validKeyTypes.keySet()) {
21             logln(key + "\t" + validKeyTypes.getAll(key));
22         }
23 
24         UExtension uExtension;
25 
26         uExtension = new UExtension().parse("ca-buddhist-co-dict");
27         assertTrue("", uExtension.getKeys().contains("co"));
28         logln("ca-buddhist-co-dict" + "\t" + uExtension);
29 
30         uExtension = new UExtension().parse("vt-12345-0061");
31         assertTrue("", uExtension.getKeys().contains("vt"));
32         logln("vt-12345" + "\t" + uExtension);
33 
34         uExtension = new UExtension().parse("vt-1");
35     }
36 }
37