From: Travis Keep Date: Fri, 29 Mar 2013 22:23:24 +0000 (+0000) Subject: ICU-10063 Change ListFormatter.format() method to take a Collection instead of... X-Git-Tag: milestone-59-0-1~2965 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5dfe1df049022a29fa45c95f02566bef27566048;p=icu ICU-10063 Change ListFormatter.format() method to take a Collection instead of a Collection X-SVN-Rev: 33480 --- diff --git a/icu4j/main/classes/core/src/com/ibm/icu/text/ListFormatter.java b/icu4j/main/classes/core/src/com/ibm/icu/text/ListFormatter.java index d7e01e15560..d5b753a0103 100644 --- a/icu4j/main/classes/core/src/com/ibm/icu/text/ListFormatter.java +++ b/icu4j/main/classes/core/src/com/ibm/icu/text/ListFormatter.java @@ -1,6 +1,6 @@ /* ******************************************************************************* - * Copyright (C) 2012-2012, Google, International Business Machines Corporation and + * Copyright (C) 2012-2013, Google, International Business Machines Corporation and * others. All Rights Reserved. ******************************************************************************* */ @@ -117,11 +117,11 @@ final public class ListFormatter { * @draft ICU 50 * @provisional This API might change or be removed in a future release. */ - public String format(Collection items) { + public String format(Collection items) { // TODO optimize this for the common case that the patterns are all of the // form {0}{1}. // We avoid MessageFormat, because there is no "sub" formatting. - Iterator it = items.iterator(); + Iterator it = items.iterator(); int count = items.size(); switch (count) { case 0: diff --git a/icu4j/main/tests/core/src/com/ibm/icu/dev/test/format/ListFormatterTest.java b/icu4j/main/tests/core/src/com/ibm/icu/dev/test/format/ListFormatterTest.java index 2bdb1df6012..803df536f2b 100644 --- a/icu4j/main/tests/core/src/com/ibm/icu/dev/test/format/ListFormatterTest.java +++ b/icu4j/main/tests/core/src/com/ibm/icu/dev/test/format/ListFormatterTest.java @@ -1,11 +1,12 @@ /* ******************************************************************************* - * Copyright (C) 2012-2012, Google, International Business Machines Corporation and + * Copyright (C) 2012-2013, Google, International Business Machines Corporation and * others. All Rights Reserved. ******************************************************************************* */ package com.ibm.icu.dev.test.format; +import java.util.ArrayList; import java.util.Locale; import com.ibm.icu.dev.test.TestFmwk; @@ -101,6 +102,15 @@ public class ListFormatterTest extends TestFmwk { assertEquals("4", strings[4], listFormat.format("A", "B", "C", "D")); assertEquals("5", strings[5], listFormat.format("A", "B", "C", "D", "E")); } + + public void TestFromList() { + ListFormatter listFormatter = ListFormatter.getInstance(ULocale.ENGLISH); + ArrayList list = new ArrayList(); + list.add("A"); + list.add("B"); + list.add("C"); + assertEquals("list", "A, B, and C", listFormatter.format(list)); + } private boolean isDefaultLocaleEnglishLike() { ULocale defaultLocale = ULocale.getDefault(ULocale.Category.FORMAT);