1 package org.apache.maven.scm.provider.perforce.command.add;
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.List;
27
28 import org.apache.maven.scm.ScmFile;
29 import org.apache.maven.scm.ScmTestCase;
30
31
32
33
34
35 public class PerforceAddConsumerTest
36 extends ScmTestCase
37 {
38 public void testParse()
39 throws Exception
40 {
41 File testFile = getTestFile( "src/test/resources/perforce/addlog.txt" );
42
43 PerforceAddConsumer consumer = new PerforceAddConsumer();
44
45 FileInputStream fis = new FileInputStream( testFile );
46 BufferedReader in = new BufferedReader( new InputStreamReader( fis ) );
47 String s = in.readLine();
48 while ( s != null )
49 {
50 consumer.consumeLine( s );
51 s = in.readLine();
52 }
53
54 List<ScmFile> adds = consumer.getAdditions();
55 assertEquals( "Wrong number of entries returned", 3, adds.size() );
56 String entry = adds.get( 0 ).getPath();
57 assertTrue( entry.startsWith( "//" ) );
58 assertTrue( entry.endsWith( "foo.xml" ) );
59 }
60 }