2 ******************************************************************************************
\r
3 * Copyright (C) 2009-2010, Google, Inc.; International Business Machines Corporation and *
\r
4 * others. All Rights Reserved. *
\r
5 ******************************************************************************************
\r
8 package com.ibm.icu.dev.test.util;
\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
15 * Test the LanguagePriorityList
\r
16 * @author markdavis@google.com
\r
18 public class LocalePriorityListTest extends TestFmwk {
\r
20 public static void main(String[] args) throws Exception {
\r
21 new LocalePriorityListTest().run(args);
\r
24 public void testLanguagePriorityList() {
\r
25 final String expected = "af, en, fr";
\r
27 LocalePriorityList list = LocalePriorityList.add("af, en, fr;q=0.9").build();
\r
28 assertEquals(expected, list.toString());
\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
36 LocalePriorityList list3 = LocalePriorityList
\r
37 .add(new ULocale("af"))
\r
38 .add(ULocale.FRENCH, 0.9d)
\r
39 .add(ULocale.ENGLISH)
\r
41 assertEquals(expected, list3.toString());
\r
42 assertEquals(list, list3);
\r
44 LocalePriorityList list4 = LocalePriorityList
\r
46 assertEquals(expected, list4.toString());
\r
47 assertEquals(list, list4);
\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
53 private void assertEquals(Object expected, Object string) {
\r
54 assertEquals("", expected, string);
\r