public void testAustraliaSydney() { // java.util.TimeZone sydneyTz = java.util.TimeZone.getTimeZone("Australia/Sydney"); Calendar cal = Calendar.getInstance(); cal.set(2003, 7, 31, 23, 00, 00); assertEquals("inDaylightTime() invalid: [" + cal.getTime() + "]", tz .inDaylightTime(cal.getTime()), timezone.inDaylightTime(cal .getTime())); }
/** * A test to ensure the method TimeZone.inDaylightTime() is working correctly (for the last 10 years). */ public void testInDaylightTime() { if (date != null) { assertEquals(expectedInDaylight, timezone.inDaylightTime(date)); } else { Calendar cal = Calendar.getInstance(); cal.add(Calendar.YEAR, -10); /* * cal.set(Calendar.MONTH, 12); assertEquals(tz.inDaylightTime(cal.getTime()), * timezone.inDaylightTime(cal.getTime())); cal.set(Calendar.MONTH, 6); * assertEquals(tz.inDaylightTime(cal.getTime()), timezone.inDaylightTime(cal.getTime())); */ long start, stop; for (int y = 0; y < 10; y++) { cal.clear(Calendar.DAY_OF_YEAR); for (int i = 0; i < 365; i++) { cal.add(Calendar.DAY_OF_YEAR, 1); start = System.currentTimeMillis(); assertEquals("inDaylightTime() invalid: [" + cal.getTime() + "]", tz.inDaylightTime(cal.getTime()), timezone .inDaylightTime(cal.getTime())); stop = System.currentTimeMillis(); LOG.debug("Time: " + (stop - start) + "ms"); } } } }