test/java/util/Calendar/Bug8007038.java

Print this page




  80                 checkValueRange(calTypes[calIdx], MONTH, UNDECIMBER+1, LONG, testLocs[locIdx], false);
  81 
  82                 // day-of-week
  83                 for (int fieldIdx = SUNDAY; fieldIdx <= SATURDAY; fieldIdx++) {
  84                     checkValueRange(calTypes[calIdx], DAY_OF_WEEK, fieldIdx, LONG, testLocs[locIdx], true);
  85                 }
  86                 checkValueRange(calTypes[calIdx], DAY_OF_WEEK, SUNDAY-1, LONG, testLocs[locIdx], false);
  87                 checkValueRange(calTypes[calIdx], DAY_OF_WEEK, SATURDAY+1, LONG, testLocs[locIdx], false);
  88 
  89                 // am/pm
  90                 for (int fieldIdx = AM; fieldIdx <= PM; fieldIdx++) {
  91                     checkValueRange(calTypes[calIdx], AM_PM, fieldIdx, LONG, testLocs[locIdx], true);
  92                 }
  93                 checkValueRange(calTypes[calIdx], AM_PM, AM-1, LONG, testLocs[locIdx], false);
  94                 checkValueRange(calTypes[calIdx], AM_PM, PM+1, LONG, testLocs[locIdx], false);
  95             }
  96         }
  97     }
  98 
  99     private static void checkValueRange(String calType, int field, int value, int style, Locale l, boolean isNonNull) {
 100         String ret = CalendarDataUtility.retrieveFieldValueName(calType, field, value, style, l);
 101         System.out.print("retrieveFieldValueName("+calType+", "+field+", "+value+", "+style+", "+l+")");
 102         if ((ret != null) == isNonNull) {
 103             System.out.println(" returned "+ret);
 104         } else {
 105             throw new RuntimeException("The call returned "+ret);
 106         }
 107     }
 108 }


  80                 checkValueRange(calTypes[calIdx], MONTH, UNDECIMBER+1, LONG, testLocs[locIdx], false);
  81 
  82                 // day-of-week
  83                 for (int fieldIdx = SUNDAY; fieldIdx <= SATURDAY; fieldIdx++) {
  84                     checkValueRange(calTypes[calIdx], DAY_OF_WEEK, fieldIdx, LONG, testLocs[locIdx], true);
  85                 }
  86                 checkValueRange(calTypes[calIdx], DAY_OF_WEEK, SUNDAY-1, LONG, testLocs[locIdx], false);
  87                 checkValueRange(calTypes[calIdx], DAY_OF_WEEK, SATURDAY+1, LONG, testLocs[locIdx], false);
  88 
  89                 // am/pm
  90                 for (int fieldIdx = AM; fieldIdx <= PM; fieldIdx++) {
  91                     checkValueRange(calTypes[calIdx], AM_PM, fieldIdx, LONG, testLocs[locIdx], true);
  92                 }
  93                 checkValueRange(calTypes[calIdx], AM_PM, AM-1, LONG, testLocs[locIdx], false);
  94                 checkValueRange(calTypes[calIdx], AM_PM, PM+1, LONG, testLocs[locIdx], false);
  95             }
  96         }
  97     }
  98 
  99     private static void checkValueRange(String calType, int field, int value, int style, Locale l, boolean isNonNull) {
 100         String ret = CalendarDataUtility.retrieveJavaTimeFieldValueName(calType, field, value, style, l);
 101         System.out.print("retrieveFieldValueName("+calType+", "+field+", "+value+", "+style+", "+l+")");
 102         if ((ret != null) == isNonNull) {
 103             System.out.println(" returned "+ret);
 104         } else {
 105             throw new RuntimeException("The call returned "+ret);
 106         }
 107     }
 108 }