95 void redundantTimeZone() {
96 var mail = Email.parse("Message-Id: <a@b.c>\n" +
97 "Date: Wed, 27 Mar 2019 14:31:00 +0700 (PDT)\n" +
98 "Subject: hello\n" +
99 "From: B <b@b.c>\n" +
100 "To: C <c@c.c>, <d@d.c>\n" +
101 "\n" +
102 "The body"
103 );
104 assertEquals(ZonedDateTime.of(2019, 3, 27, 14, 31, 0, 0, ZoneOffset.ofHours(7)), mail.date());
105 assertEquals(EmailAddress.from("a@b.c"), mail.id());
106 assertEquals("hello", mail.subject());
107 assertEquals(EmailAddress.from("B", "b@b.c"), mail.author());
108 assertEquals(EmailAddress.from("B", "b@b.c"), mail.sender());
109 assertEquals(List.of(EmailAddress.from("C", "c@c.c"),
110 EmailAddress.from("d@d.c")),
111 mail.recipients());
112 assertEquals("The body", mail.body());
113 }
114
115 }
|
95 void redundantTimeZone() {
96 var mail = Email.parse("Message-Id: <a@b.c>\n" +
97 "Date: Wed, 27 Mar 2019 14:31:00 +0700 (PDT)\n" +
98 "Subject: hello\n" +
99 "From: B <b@b.c>\n" +
100 "To: C <c@c.c>, <d@d.c>\n" +
101 "\n" +
102 "The body"
103 );
104 assertEquals(ZonedDateTime.of(2019, 3, 27, 14, 31, 0, 0, ZoneOffset.ofHours(7)), mail.date());
105 assertEquals(EmailAddress.from("a@b.c"), mail.id());
106 assertEquals("hello", mail.subject());
107 assertEquals(EmailAddress.from("B", "b@b.c"), mail.author());
108 assertEquals(EmailAddress.from("B", "b@b.c"), mail.sender());
109 assertEquals(List.of(EmailAddress.from("C", "c@c.c"),
110 EmailAddress.from("d@d.c")),
111 mail.recipients());
112 assertEquals("The body", mail.body());
113 }
114
115 @Test
116 void parseEncoded() {
117 var mail = Email.parse("Message-Id: <a@b.c>\n" +
118 "Date: Wed, 27 Mar 2019 14:31:00 +0100\n" +
119 "Subject: hello\n" +
120 "From: r.b at c.d (r =?iso-8859-1?Q?b=E4?=)\n" +
121 "To: C <c@c.c>, <d@d.c>\n" +
122 "\n" +
123 "The body"
124 );
125
126 assertEquals(EmailAddress.from("a@b.c"), mail.id());
127 assertEquals("hello", mail.subject());
128 assertEquals(EmailAddress.from("r bä", "r.b@c.d"), mail.author());
129 assertEquals(EmailAddress.from("r bä", "r.b@c.d"), mail.sender());
130 assertEquals(List.of(EmailAddress.from("C", "c@c.c"),
131 EmailAddress.from("d@d.c")),
132 mail.recipients());
133 assertEquals("The body", mail.body());
134 }
135 }
|