1 package org.apache.maven.scm.provider.clearcase.command.blame;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import junit.framework.Assert;
23 import org.apache.maven.scm.ScmTestCase;
24 import org.apache.maven.scm.command.blame.BlameLine;
25 import org.apache.maven.scm.log.DefaultLog;
26
27 import java.io.BufferedReader;
28 import java.io.IOException;
29 import java.io.InputStream;
30 import java.io.InputStreamReader;
31
32
33
34
35 public class ClearCaseBlameConsumerTest
36 extends ScmTestCase
37 {
38
39 public void testConsumer()
40 throws IOException
41 {
42
43 InputStream inputStream = getResourceAsStream( "/clearcase/blame/clearcase.log" );
44
45 BufferedReader in = new BufferedReader( new InputStreamReader( inputStream ) );
46
47 String s = in.readLine();
48
49 ClearCaseBlameConsumer consumer = new ClearCaseBlameConsumer( new DefaultLog() );
50
51 while ( s != null )
52 {
53 consumer.consumeLine( s );
54
55 s = in.readLine();
56 }
57
58 Assert.assertEquals( 12, consumer.getLines().size() );
59
60 BlameLine line1 = (BlameLine) consumer.getLines().get( 0 );
61 Assert.assertEquals( "7", line1.getRevision() );
62 Assert.assertEquals( "jeremie lagarde", line1.getAuthor() );
63
64 BlameLine line12 = (BlameLine) consumer.getLines().get( 11 );
65 Assert.assertEquals( "5", line12.getRevision() );
66 Assert.assertEquals( "evgeny mandrikov", line12.getAuthor() );
67 }
68
69 }