1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 package org.eclipse.jgit.lib;
45
46 import static org.junit.Assert.assertEquals;
47 import static org.junit.Assert.assertTrue;
48
49 import java.util.Date;
50 import java.util.TimeZone;
51
52 import org.junit.Test;
53
54 public class T0001_PersonIdentTest {
55
56 @Test
57 public void test001_NewIdent() {
58 final PersonIdent p = new PersonIdent("A U Thor", "author@example.com",
59 new Date(1142878501000L), TimeZone.getTimeZone("EST"));
60 assertEquals("A U Thor", p.getName());
61 assertEquals("author@example.com", p.getEmailAddress());
62 assertEquals(1142878501000L, p.getWhen().getTime());
63 assertEquals("A U Thor <author@example.com> 1142878501 -0500",
64 p.toExternalString());
65 }
66
67 @Test
68 public void test002_NewIdent() {
69 final PersonIdent p = new PersonIdent("A U Thor", "author@example.com",
70 new Date(1142878501000L), TimeZone.getTimeZone("GMT+0230"));
71 assertEquals("A U Thor", p.getName());
72 assertEquals("author@example.com", p.getEmailAddress());
73 assertEquals(1142878501000L, p.getWhen().getTime());
74 assertEquals("A U Thor <author@example.com> 1142878501 +0230",
75 p.toExternalString());
76 }
77
78 @Test(expected = IllegalArgumentException.class)
79 public void nullForNameShouldThrowIllegalArgumentException() {
80 new PersonIdent(null, "author@example.com");
81 }
82
83 @Test(expected = IllegalArgumentException.class)
84 public void nullForEmailShouldThrowIllegalArgumentException() {
85 new PersonIdent("A U Thor", null);
86 }
87
88 @Test
89 public void testToExternalStringTrimsNameAndEmail() throws Exception {
90 PersonIdent personIdent = new PersonIdent(" A U Thor ",
91 " author@example.com ");
92
93 String externalString = personIdent.toExternalString();
94
95 assertTrue(externalString.startsWith("A U Thor <author@example.com>"));
96 }
97
98 }