* others. All Rights Reserved.
*******************************************************************************
*/
-package com.ibm.icu.util;
+package com.ibm.icu.text;
import java.util.Arrays;
import java.util.Collection;
import java.util.Locale;
import java.util.Map;
+import com.ibm.icu.util.ULocale;
+
/**
* Immutable class for formatting a list, using data from CLDR (or supplied
* separately). The class is not subclassable.
*
- * @author markdavis
+ * @author Mark Davis
* @draft ICU 50
* @provisional This API might change or be removed in a future release.
*/
return getInstance(ULocale.forLocale(locale));
}
+ /**
+ * Create a list formatter that is appropriate for the default FORMAT locale.
+ *
+ * @return ListFormatter
+ * @draft ICU 50
+ * @provisional This API might change or be removed in a future release.
+ */
+ public static ListFormatter getInstance() {
+ return getInstance(ULocale.getDefault(ULocale.Category.FORMAT));
+ }
+
/**
* Format a list of objects.
*
* others. All Rights Reserved.
*******************************************************************************
*/
-package com.ibm.icu.util;
+package com.ibm.icu.text;
class ListFormatterData {
static void load() {
/*
*******************************************************************************
* Copyright (C) 2012-2012, Google, International Business Machines Corporation and
- * others. All Rights Reserved. *
+ * others. All Rights Reserved.
*******************************************************************************
*/
-package com.ibm.icu.dev.test.util;
+package com.ibm.icu.dev.test.format;
+
+import java.util.Locale;
import com.ibm.icu.dev.test.TestFmwk;
-import com.ibm.icu.util.ListFormatter;
+import com.ibm.icu.text.ListFormatter;
import com.ibm.icu.util.ULocale;
public class ListFormatterTest extends TestFmwk {
public void TestEnglish() {
checkData(ListFormatter.getInstance(ULocale.ENGLISH), EnglishTestData);
checkData(ListFormatter.getInstance(ULocale.US), EnglishTestData);
+ // Redundant tests for code coverage.
+ checkData(ListFormatter.getInstance(Locale.ENGLISH), EnglishTestData);
+ ULocale defaultLocale = ULocale.getDefault(ULocale.Category.FORMAT);
+ if (defaultLocale.equals(ULocale.ENGLISH) || defaultLocale.equals(ULocale.US)) {
+ checkData(ListFormatter.getInstance(), EnglishTestData);
+ }
}
String[] JapaneseTestData = {
"TestAll$TimeUnitFormat",
"com.ibm.icu.dev.test.format.BigNumberFormatTest",
"DataDrivenFormatTest",
+ "ListFormatterTest",
"TestAll$PluralFormat",
"TestAll$MessageFormat",
"TestAll$SelectFormat"
/*
*******************************************************************************
- * Copyright (C) 1996-2012, International Business Machines Corporation and *
- * others. All Rights Reserved. *
+ * Copyright (C) 1996-2012, International Business Machines Corporation and
+ * others. All Rights Reserved.
*******************************************************************************
*/
package com.ibm.icu.dev.test.util;
"Trie2Test",
"LocaleDataTest",
"GenderInfoTest",
- "ListFormatterTest",
"ULocaleTest",
"LocaleAliasTest",
"DebugUtilitiesTest",
public static final String CLASS_TARGET_NAME = "Util";
}
-
-