]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_4_2-src/main/tests/core/src/com/ibm/icu/dev/test/util/LocalePriorityListTest.java
go
[Dictionary.git] / jars / icu4j-4_4_2-src / main / tests / core / src / com / ibm / icu / dev / test / util / LocalePriorityListTest.java
1 /*\r
2  ******************************************************************************************\r
3  * Copyright (C) 2009-2010, Google, Inc.; International Business Machines Corporation and *\r
4  * others. All Rights Reserved.                                                           *\r
5  ******************************************************************************************\r
6  */\r
7 \r
8 package com.ibm.icu.dev.test.util;\r
9 \r
10 import com.ibm.icu.dev.test.TestFmwk;\r
11 import com.ibm.icu.util.LocalePriorityList;\r
12 import com.ibm.icu.util.ULocale;\r
13 \r
14 /**\r
15  * Test the LanguagePriorityList\r
16  * @author markdavis@google.com\r
17  */\r
18 public class LocalePriorityListTest extends TestFmwk {\r
19     \r
20     public static void main(String[] args) throws Exception {\r
21         new LocalePriorityListTest().run(args);\r
22       }\r
23 \r
24   public void testLanguagePriorityList() {\r
25     final String expected = "af, en, fr";\r
26 \r
27     LocalePriorityList list = LocalePriorityList.add("af, en, fr;q=0.9").build();\r
28     assertEquals(expected, list.toString());\r
29 \r
30     // check looseness, and that later values win\r
31     LocalePriorityList list2 = LocalePriorityList.add(\r
32         ", fr ; q = 0.9 ,   en;q=0.1 , af, en, de;q=0, ").build();\r
33     assertEquals(expected, list2.toString());\r
34     assertEquals(list, list2);\r
35 \r
36     LocalePriorityList list3 = LocalePriorityList\r
37         .add(new ULocale("af"))\r
38         .add(ULocale.FRENCH, 0.9d)\r
39         .add(ULocale.ENGLISH)\r
40         .build();\r
41     assertEquals(expected, list3.toString());\r
42     assertEquals(list, list3);\r
43     \r
44     LocalePriorityList list4 = LocalePriorityList\r
45     .add(list).build();\r
46     assertEquals(expected, list4.toString());\r
47     assertEquals(list, list4);\r
48     \r
49     LocalePriorityList list5 = LocalePriorityList.add("af, fr;q=0.9, en").build(true);\r
50     assertEquals("af, en, fr;q=0.9", list5.toString());\r
51   }\r
52 \r
53 private void assertEquals(Object expected, Object string) {\r
54     assertEquals("", expected, string);\r
55 }\r
56 }\r