< prev index next >

test/java/text/Format/DateFormat/bug4358730.java

Print this page




  43         /* 2 A.D. */    {"2",    "02", "002",  "0002", "00002"},
  44         /* 20 A.D. */   {"20",   "20", "020",  "0020", "00020"},
  45         /* 200 A.D. */  {"200",  "00", "200",  "0200", "00200"},
  46         /* 2000 A.D. */ {"2000", "00", "2000", "2000", "02000"},
  47     };
  48     int[] year = {2, 20, 200, 2000};
  49 
  50     int datasize = data.length;
  51     int nPatterns = data[0].length;
  52 
  53     public void Test4358730() {
  54         TimeZone saveZone = TimeZone.getDefault();
  55         Locale saveLocale = Locale.getDefault();
  56 
  57         try {
  58             TimeZone.setDefault(TimeZone.getTimeZone("PST"));
  59             Locale.setDefault(new Locale("en", "US"));
  60             SimpleDateFormat sdf = new SimpleDateFormat();
  61 
  62             for (int i = 0; i < datasize; i++) {

  63                 Date d = new Date(year[i]-1900, 10, 15);
  64                 for (int j = 0; j < nPatterns; j++) {
  65                     sdf.applyPattern(patterns[j]);
  66                     if (!data[i][j].equals(sdf.format(d))) {
  67                         errln("Invalid format : " + sdf.format(d) +
  68                             ", expected : " + data[i][j]);
  69                     }
  70                 }
  71             }
  72         }
  73         finally {
  74             TimeZone.setDefault(saveZone);
  75             Locale.setDefault(saveLocale);
  76         }
  77     }
  78 }


  43         /* 2 A.D. */    {"2",    "02", "002",  "0002", "00002"},
  44         /* 20 A.D. */   {"20",   "20", "020",  "0020", "00020"},
  45         /* 200 A.D. */  {"200",  "00", "200",  "0200", "00200"},
  46         /* 2000 A.D. */ {"2000", "00", "2000", "2000", "02000"},
  47     };
  48     int[] year = {2, 20, 200, 2000};
  49 
  50     int datasize = data.length;
  51     int nPatterns = data[0].length;
  52 
  53     public void Test4358730() {
  54         TimeZone saveZone = TimeZone.getDefault();
  55         Locale saveLocale = Locale.getDefault();
  56 
  57         try {
  58             TimeZone.setDefault(TimeZone.getTimeZone("PST"));
  59             Locale.setDefault(new Locale("en", "US"));
  60             SimpleDateFormat sdf = new SimpleDateFormat();
  61 
  62             for (int i = 0; i < datasize; i++) {
  63                 @SuppressWarnings("deprecation")
  64                 Date d = new Date(year[i]-1900, 10, 15);
  65                 for (int j = 0; j < nPatterns; j++) {
  66                     sdf.applyPattern(patterns[j]);
  67                     if (!data[i][j].equals(sdf.format(d))) {
  68                         errln("Invalid format : " + sdf.format(d) +
  69                             ", expected : " + data[i][j]);
  70                     }
  71                 }
  72             }
  73         }
  74         finally {
  75             TimeZone.setDefault(saveZone);
  76             Locale.setDefault(saveLocale);
  77         }
  78     }
  79 }
< prev index next >