# # # locale ja JP JP # Use jcal in non-lenient mode for all test cases. set non-lenient new instance jcal use jcal clear all test Invalid BeforeMeiji dates set date BeforeMeiji 1868 Jan 1 get millis exception IllegalArgumentException set date BeforeMeiji 1868 Jan 32 get millis exception IllegalArgumentException set date BeforeMeiji 2005 Mar 9 get millis exception IllegalArgumentException test Invalid Meiji dates set date Meiji -1 Jan 1 get millis exception IllegalArgumentException set date Meiji 1 Feb 30 get millis exception IllegalArgumentException set date Meiji 45 Jul 30 get millis exception IllegalArgumentException set date Meiji 46 Jan 1 get millis exception IllegalArgumentException test Invalid Taisho dates set date Taisho -1 Jan 1 get millis exception IllegalArgumentException set date Taisho 1 Jan 1 get millis exception IllegalArgumentException set date Taisho 1 Apr 1 get millis exception IllegalArgumentException set date Taisho 15 Dec 30 get millis exception IllegalArgumentException set date Taisho 15 Feb 29 get millis exception IllegalArgumentException test Invalid Showa dates set date Showa -11 Jan 1 get millis exception IllegalArgumentException set date Showa 1 Jan 1 get millis exception IllegalArgumentException set date Showa 1 Jun 1 get millis exception IllegalArgumentException set date Showa 1 Jul 29 get millis exception IllegalArgumentException set date Showa 64 Jan 8 get millis exception IllegalArgumentException set date Showa 64 Dec 8 get millis exception IllegalArgumentException set date Showa 65 Jan 1 get millis exception IllegalArgumentException test Invalid Heisei dates clear all set date Heisei -1 Jan 1 get millis exception IllegalArgumentException set date Heisei 1 Jan 1 get millis exception IllegalArgumentException set date Heisei 1 Jan 7 get millis exception IllegalArgumentException set date Heisei 1 Jan 8 get max year eval $result + 1 set date Heisei $result Jan 1 get millis exception IllegalArgumentException test Invalid ERA get max era eval $result + 1 set era $result # max era + 1 get era exception IllegalArgumentException set era 100 get era exception IllegalArgumentException set era -100 get era exception IllegalArgumentException test Invalid HOUR_OF_DAY clear all set date Heisei 17 Mar 14 set hour_of_day 25 get millis exception IllegalArgumentException set hour_of_day -9 get millis exception IllegalArgumentException test Invalid AMPM clear all set date Heisei 17 Mar 14 set ampm -1 set hour 1 get millis exception IllegalArgumentException set ampm 5 set hour 1 get millis exception IllegalArgumentException test Invalid HOUR clear all set date Heisei 17 Mar 14 set ampm AM set hour 13 get millis exception IllegalArgumentException set ampm PM set hour -1 get millis exception IllegalArgumentException test Invalid MINUTE clear all set date Heisei 17 Mar 14 set minute 61 get millis exception IllegalArgumentException set minute -2 get millis exception IllegalArgumentException test Invalid SECOND clear all set date Heisei 17 Mar 14 set second 61 get millis exception IllegalArgumentException set second -2 get millis exception IllegalArgumentException test Invalid MILLISECOND clear all set date Heisei 17 Mar 14 set millisecond 1000 get millis exception IllegalArgumentException set millisecond -2 get millis exception IllegalArgumentException test Invalid ZONE_OFFSET clear all set date Heisei 17 Mar 14 set zone_offset -360000000 get millis exception IllegalArgumentException set zone_offset -360000000 get year exception IllegalArgumentException set zone_offset 360000000 get millis exception IllegalArgumentException set zone_offset 360000000 get year exception IllegalArgumentException test Invalid DST_OFFSET clear all set date Heisei 17 Mar 14 set dst_offset -360000000 get millis exception IllegalArgumentException set dst_offset -360000000 get year exception IllegalArgumentException set dst_offset 360000000 get millis exception IllegalArgumentException set dst_offset 360000000 get year exception IllegalArgumentException