1 ;; -*- lexical-binding: t -*-
5 (luna-define-class test-elmo-date (lunit-test-case))
7 (luna-define-method test-elmo-date-get-week ((case test-elmo-date))
8 "Check around singularity date. leap year and 2038-01-19."
9 (let ((elmo-lang "en"))
11 (string= "Fri" (elmo-date-get-week 1582 10 15)))
13 (string= "Tue" (elmo-date-get-week 2000 2 29)))
15 (string= "Tue" (elmo-date-get-week 2038 1 19)))
17 (string= "Wed" (elmo-date-get-week 2038 1 20)))
19 (string= "Sun" (elmo-date-get-week 2100 2 28)))
21 (string= "Mon" (elmo-date-get-week 2100 3 1)))))
23 (luna-define-method test-elmo-time-parse-date-string-1 ((case test-elmo-date))
26 ;; [RFC5322] Appendix A.1.1.
28 (elmo-time-parse-date-string
29 "Date: Fri, 21 Nov 1997 09:55:06 -0600")))
31 ;; [RFC5322] Appendix A.1.2.
33 (elmo-time-parse-date-string
34 "Date: Tue, 1 Jul 2003 10:52:37 +0200")))
37 ;; (elmo-time-parse-date-string
38 ;; "Date: Thu, 1 Jan 2009 08:59:60 +0900"))
42 ;; [RFC5322] Appendix A.1.3.
44 (elmo-time-parse-date-string
45 "Date: Thu, 13 Feb 1969 23:32:54 -0330")))
48 (luna-define-method test-elmo-time-parse-date-string-2 ((case test-elmo-date))
49 "Obsolete Date: format"
51 ;; [RFC5322] Appendix A.5.
53 (elmo-time-parse-date-string
60 " -0330 (Newfoundland Time)"))))
62 ;; [RFC5322] Appendix A.6.2.
64 (elmo-time-parse-date-string
65 "Date: 21 Nov 97 09:55:06 GMT")))
67 ;; [RFC5322] Appendix A.6.3.
69 (elmo-time-parse-date-string
70 "Date : Fri, 21 Nov 1997 09(comment): 55 : 06 -0600"))))