1 package org.apache.maven.scm.provider.starteam.command.diff;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.BufferedReader;
23 import java.io.File;
24 import java.io.FileInputStream;
25 import java.io.InputStreamReader;
26 import java.util.Collection;
27
28 import org.apache.maven.scm.ScmFile;
29 import org.apache.maven.scm.ScmTestCase;
30 import org.apache.maven.scm.log.DefaultLog;
31
32
33
34
35 public class StarteamDiffConsumerTest
36 extends ScmTestCase
37 {
38 private File testFile;
39
40 public void setUp()
41 throws Exception
42 {
43 super.setUp();
44
45 testFile = getTestFile( "/src/test/resources/starteam/diff/diff.txt" );
46 }
47
48 public void testParse()
49 throws Exception
50 {
51 FileInputStream fis = new FileInputStream( testFile );
52
53 BufferedReader in = new BufferedReader( new InputStreamReader( fis ) );
54
55 String s = in.readLine();
56
57 File basedir = new File( getBasedir() );
58
59 StarteamDiffConsumer consumer = new StarteamDiffConsumer( new DefaultLog(), basedir );
60
61 while ( s != null )
62 {
63 consumer.consumeLine( s );
64
65 s = in.readLine();
66 }
67
68 Collection<ScmFile> entries = consumer.getChangedFiles();
69
70 assertEquals( "Wrong number of entries returned", 3, entries.size() );
71 }
72 }