From 9d74f69a218dbe1b12fd4cec11e56980ea9cfb66 Mon Sep 17 00:00:00 2001 From: John Emmons Date: Wed, 9 Nov 2005 17:22:42 +0000 Subject: [PATCH] ICU-4916 add tests for setMonths/Weekdays(FORMAT,WIDE/ABBREVIATED) X-SVN-Rev: 18778 --- .../format/IntlTestDateFormatSymbols.java | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/icu4j/src/com/ibm/icu/dev/test/format/IntlTestDateFormatSymbols.java b/icu4j/src/com/ibm/icu/dev/test/format/IntlTestDateFormatSymbols.java index 1bc9a3e8e25..b7e9a94bda5 100755 --- a/icu4j/src/com/ibm/icu/dev/test/format/IntlTestDateFormatSymbols.java +++ b/icu4j/src/com/ibm/icu/dev/test/format/IntlTestDateFormatSymbols.java @@ -102,6 +102,7 @@ public class IntlTestDateFormatSymbols extends com.ibm.icu.dev.test.TestFmwk public void TestSymbols() { DateFormatSymbols fr = new DateFormatSymbols(Locale.FRENCH); + DateFormatSymbols fr2 = new DateFormatSymbols(Locale.FRENCH); DateFormatSymbols en = new DateFormatSymbols(Locale.ENGLISH); @@ -158,6 +159,36 @@ public class IntlTestDateFormatSymbols extends com.ibm.icu.dev.test.TestFmwk } } + final String[] wideMonths = en.getMonths(DateFormatSymbols.FORMAT,DateFormatSymbols.WIDE); + fr2.setMonths(wideMonths,DateFormatSymbols.FORMAT,DateFormatSymbols.WIDE); + final String[] wideMonths1 = fr2.getMonths(DateFormatSymbols.FORMAT,DateFormatSymbols.WIDE); + count = wideMonths.length; + if( count != wideMonths1.length) { + errln("ERROR: setMonths(FORMAT,WIDE) failed (different size array)"); + } + else { + for(int i = 0; i < count; i++) { + if(! wideMonths[i].equals(wideMonths1[i])) { + errln("ERROR: setMonths(FORMAT,WIDE) failed (different string values)"); + } + } + } + + final String[] abbrMonths = en.getMonths(DateFormatSymbols.FORMAT,DateFormatSymbols.ABBREVIATED); + fr2.setMonths(abbrMonths,DateFormatSymbols.FORMAT,DateFormatSymbols.ABBREVIATED); + final String[] abbrMonths1 = fr2.getMonths(DateFormatSymbols.FORMAT,DateFormatSymbols.ABBREVIATED); + count = abbrMonths.length; + if( count != abbrMonths1.length) { + errln("ERROR: setMonths(FORMAT,ABBREVIATED) failed (different size array)"); + } + else { + for(int i = 0; i < count; i++) { + if(! abbrMonths[i].equals(abbrMonths1[i])) { + errln("ERROR: setMonths(FORMAT,ABBREVIATED) failed (different string values)"); + } + } + } + final String[] narrowMonths = en.getMonths(DateFormatSymbols.FORMAT,DateFormatSymbols.NARROW); fr.setMonths(narrowMonths,DateFormatSymbols.FORMAT,DateFormatSymbols.NARROW); final String[] narrowMonths1 = fr.getMonths(DateFormatSymbols.FORMAT,DateFormatSymbols.NARROW); @@ -248,6 +279,36 @@ public class IntlTestDateFormatSymbols extends com.ibm.icu.dev.test.TestFmwk } } + final String[] wideWeekdays = en.getWeekdays(DateFormatSymbols.FORMAT,DateFormatSymbols.WIDE); + fr2.setWeekdays(wideWeekdays,DateFormatSymbols.FORMAT,DateFormatSymbols.WIDE); + final String[] wideWeekdays1 = fr2.getWeekdays(DateFormatSymbols.FORMAT,DateFormatSymbols.WIDE); + count = wideWeekdays.length; + if( count != wideWeekdays1.length) { + errln("ERROR: setWeekdays(FORMAT,WIDE) failed (different size array)"); + } + else { + for(int i = 0; i < count; i++) { + if(! wideWeekdays[i].equals(wideWeekdays1[i])) { + errln("ERROR: setWeekdays(FORMAT,WIDE) failed (different string values)"); + } + } + } + + final String[] abbrWeekdays = en.getWeekdays(DateFormatSymbols.FORMAT,DateFormatSymbols.ABBREVIATED); + fr2.setWeekdays(abbrWeekdays,DateFormatSymbols.FORMAT,DateFormatSymbols.ABBREVIATED); + final String[] abbrWeekdays1 = fr2.getWeekdays(DateFormatSymbols.FORMAT,DateFormatSymbols.ABBREVIATED); + count = abbrWeekdays.length; + if( count != abbrWeekdays1.length) { + errln("ERROR: setWeekdays(FORMAT,ABBREVIATED) failed (different size array)"); + } + else { + for(int i = 0; i < count; i++) { + if(! abbrWeekdays[i].equals(abbrWeekdays1[i])) { + errln("ERROR: setWeekdays(FORMAT,ABBREVIATED) failed (different string values)"); + } + } + } + final String[] narrowWeekdays = en.getWeekdays(DateFormatSymbols.FORMAT,DateFormatSymbols.NARROW); fr.setWeekdays(narrowWeekdays,DateFormatSymbols.FORMAT,DateFormatSymbols.NARROW); final String[] narrowWeekdays1 = fr.getWeekdays(DateFormatSymbols.FORMAT,DateFormatSymbols.NARROW);