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.util;
45
46 import static org.junit.Assert.assertEquals;
47 import static org.junit.Assert.assertTrue;
48
49 import org.eclipse.jgit.junit.MockSystemReader;
50 import org.eclipse.jgit.lib.PersonIdent;
51 import org.eclipse.jgit.util.GitDateFormatter.Format;
52 import org.junit.After;
53 import org.junit.Before;
54 import org.junit.Test;
55
56 public class GitDateFormatterTest {
57
58 private MockSystemReader mockSystemReader;
59
60 private PersonIdent ident;
61
62 @Before
63 public void setUp() {
64 mockSystemReader = new MockSystemReader() {
65 @Override
66 public long getCurrentTime() {
67 return 1318125997291L;
68 }
69 };
70 SystemReader.setInstance(mockSystemReader);
71 ident = RawParseUtils
72 .parsePersonIdent("A U Thor <author@example.com> 1316560165 -0400");
73 }
74
75 @After
76 public void tearDown() {
77 SystemReader.setInstance(null);
78 }
79
80 @Test
81 public void DEFAULT() {
82 assertEquals("Tue Sep 20 19:09:25 2011 -0400", new GitDateFormatter(
83 Format.DEFAULT).formatDate(ident));
84 }
85
86 @Test
87 public void RELATIVE() {
88 assertEquals("3 weeks ago",
89 new GitDateFormatter(Format.RELATIVE).formatDate(ident));
90 }
91
92 @Test
93 public void LOCAL() {
94 assertEquals("Tue Sep 20 19:39:25 2011", new GitDateFormatter(
95 Format.LOCAL).formatDate(ident));
96 }
97
98 @Test
99 public void ISO() {
100 assertEquals("2011-09-20 19:09:25 -0400", new GitDateFormatter(
101 Format.ISO).formatDate(ident));
102 }
103
104 @Test
105 public void RFC() {
106 assertEquals("Tue, 20 Sep 2011 19:09:25 -0400", new GitDateFormatter(
107 Format.RFC).formatDate(ident));
108 }
109
110 @Test
111 public void SHORT() {
112 assertEquals("2011-09-20",
113 new GitDateFormatter(Format.SHORT).formatDate(ident));
114 }
115
116 @Test
117 public void RAW() {
118 assertEquals("1316560165 -0400",
119 new GitDateFormatter(Format.RAW).formatDate(ident));
120 }
121
122 @Test
123 public void LOCALE() {
124 String date = new GitDateFormatter(Format.LOCALE).formatDate(ident);
125 assertTrue("Sep 20, 2011 7:09:25 PM -0400".equals(date)
126 || "Sep 20, 2011, 7:09:25 PM -0400".equals(date));
127 }
128
129 @Test
130 public void LOCALELOCAL() {
131 String date = new GitDateFormatter(Format.LOCALELOCAL)
132 .formatDate(ident);
133 assertTrue("Sep 20, 2011 7:39:25 PM".equals(date)
134 || "Sep 20, 2011, 7:39:25 PM".equals(date));
135 }
136 }