1 package org.apache.maven.scm.provider.tfs.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.File;
29 import java.io.FileInputStream;
30 import java.io.InputStreamReader;
31
32
33
34
35 public class TfsBlameConsumerTest
36 extends ScmTestCase
37 {
38
39 public void testConsumer()
40 throws Exception
41 {
42 File testFile = getTestFile( "src/test/resources/tfs/annotatelog.txt" );
43
44 TfsBlameConsumer consumer = new TfsBlameConsumer( new DefaultLog() );
45
46 FileInputStream fis = new FileInputStream( testFile );
47 BufferedReader in = new BufferedReader( new InputStreamReader( fis ) );
48 String s = in.readLine();
49 while ( s != null )
50 {
51 consumer.consumeLine( s );
52 s = in.readLine();
53 }
54
55 Assert.assertEquals( 3, consumer.getLines().size() );
56
57 BlameLine line1 = (BlameLine) consumer.getLines().get( 0 );
58 Assert.assertEquals( "3", line1.getRevision() );
59 Assert.assertEquals( "hatusr01", line1.getAuthor() );
60
61 BlameLine line2 = (BlameLine) consumer.getLines().get( 1 );
62 Assert.assertEquals( "4", line2.getRevision() );
63 Assert.assertEquals( "buckh", line2.getAuthor() );
64 }
65
66 }