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