1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.mail2.core;
19
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21 import static org.junit.jupiter.api.Assertions.assertNull;
22
23 import org.junit.jupiter.api.Test;
24
25
26
27
28 public class EmailUtilsTest {
29
30 @Test
31 public void testClearEndOfLineCharacters() {
32 assertNull(EmailUtils.replaceEndOfLineCharactersWithSpaces(null));
33 assertEquals("", EmailUtils.replaceEndOfLineCharactersWithSpaces(""));
34 assertEquals(" ", EmailUtils.replaceEndOfLineCharactersWithSpaces(" "));
35 assertEquals("abcdefg", EmailUtils.replaceEndOfLineCharactersWithSpaces("abcdefg"));
36 assertEquals("abc defg", EmailUtils.replaceEndOfLineCharactersWithSpaces("abc\rdefg"));
37 assertEquals("abc defg", EmailUtils.replaceEndOfLineCharactersWithSpaces("abc\ndefg"));
38 assertEquals("abc defg", EmailUtils.replaceEndOfLineCharactersWithSpaces("abc\r\ndefg"));
39 assertEquals("abc defg", EmailUtils.replaceEndOfLineCharactersWithSpaces("abc\n\rdefg"));
40 }
41
42 @Test
43 public void testUrlEncoding() {
44 assertEquals("abcdefg", EmailUtils.encodeUrl("abcdefg"));
45 assertEquals("0123456789", EmailUtils.encodeUrl("0123456789"));
46 assertEquals("Test%20CID", EmailUtils.encodeUrl("Test CID"));
47 assertEquals("joe.doe@apache.org", EmailUtils.encodeUrl("joe.doe@apache.org"));
48 assertEquals("joe+doe@apache.org", EmailUtils.encodeUrl("joe+doe@apache.org"));
49 assertEquals("peter%26paul%26mary@oldmusic.org", EmailUtils.encodeUrl("peter&paul&mary@oldmusic.org"));
50 }
51 }