1
2 package org.apache.maven.scm.provider.accurev.cli;
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 import static org.hamcrest.Matchers.is;
24 import static org.hamcrest.MatcherAssert.assertThat;
25
26 import java.util.ArrayList;
27 import java.util.List;
28
29 import org.apache.maven.scm.ScmTestCase;
30 import org.apache.maven.scm.command.blame.BlameLine;
31 import org.apache.maven.scm.log.DefaultLog;
32 import org.apache.maven.scm.provider.accurev.AccuRev;
33 import org.junit.Assert;
34 import org.junit.Test;
35
36
37
38
39
40 public class AnnotateConsumerTest extends ScmTestCase {
41
42 @Test
43 public void testParse() throws Exception {
44
45 List<BlameLine> consumedLines = new ArrayList<BlameLine>();
46
47 AnnotateConsumer consumer = new AnnotateConsumer(consumedLines, new DefaultLog());
48
49 AccuRevJUnitUtil.consume("/annotate.txt", consumer);
50
51 Assert.assertEquals(12, consumer.getLines().size());
52
53 BlameLine line1 = (BlameLine) consumer.getLines().get(0);
54 Assert.assertEquals("2", line1.getRevision());
55 Assert.assertEquals("go.d-in", line1.getAuthor());
56 assertThat(line1.getDate(), is(AccuRev.ACCUREV_TIME_SPEC.parse("2008/10/26 16:26:44")));
57
58 BlameLine line12 = (BlameLine) consumer.getLines().get(11);
59 Assert.assertEquals("1", line12.getRevision());
60 Assert.assertEquals("go.d-in", line12.getAuthor());
61 assertThat(line12.getDate(), is(AccuRev.ACCUREV_TIME_SPEC.parse("2008/10/17 11:41:50")));
62
63 }
64
65 }