]> granicus.if.org Git - icu/commitdiff
ICU-10195 (J) Add more tests for getAppendItemName
authorPeter Edberg <pedberg@unicode.org>
Thu, 27 Jun 2013 08:23:29 +0000 (08:23 +0000)
committerPeter Edberg <pedberg@unicode.org>
Thu, 27 Jun 2013 08:23:29 +0000 (08:23 +0000)
X-SVN-Rev: 33860

icu4j/main/tests/core/src/com/ibm/icu/dev/test/format/DateTimeGeneratorTest.java

index 98d6dbffec36e9621bd95e9611aafe6abb3405a1..11b1880965f5f6d19ed7f6033bd7ac80c0bb6a99 100644 (file)
@@ -883,7 +883,24 @@ public class DateTimeGeneratorTest extends TestFmwk {
       /* Tests the method
        *    public String getAppendItemName(int field)
        */
+      private final class AppendItemName {
+          public int field;
+          public String name;
+          public AppendItemName(int f, String n) {
+              field = f;
+              name = n;
+          }
+      }
+
       public void TestGetAppendItemName(){
+          final AppendItemName[] appendItemNames = {
+              new AppendItemName( DateTimePatternGenerator.YEAR,    "vuosi" ),
+              new AppendItemName( DateTimePatternGenerator.MONTH,   "kuukausi" ),
+              new AppendItemName( DateTimePatternGenerator.WEEKDAY, "viikonp\u00E4iv\u00E4" ),
+              new AppendItemName( DateTimePatternGenerator.DAY,     "p\u00E4iv\u00E4" ),
+              new AppendItemName( DateTimePatternGenerator.HOUR,    "tunti" ),
+          };
+
           DateTimePatternGenerator dtpg = DateTimePatternGenerator.getInstance();
           String[] cases = {"d","u","m","m","y"};
           for(int i=0; i<cases.length; i++){
@@ -894,6 +911,14 @@ public class DateTimeGeneratorTest extends TestFmwk {
                           cases[i] + " but got back " + dtpg.getAppendItemName(i));
               }
           }
+          
+          DateTimePatternGenerator dtpgfi = DateTimePatternGenerator.getInstance(ULocale.forLanguageTag("fi"));
+          for (AppendItemName appendItemName: appendItemNames) {
+              String name = dtpgfi.getAppendItemName(appendItemName.field);
+              if (!name.equals(appendItemName.name)) {
+                  errln("DateTimePatternGenerator.getAppendItemName returns invalid name for field " + appendItemName.field);
+              }
+          }
       }
       
       /* Tests the method