1 package org.apache.maven.scm.provider.perforce.command.edit;
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 PerforceEditConsumerTest
36 extends ScmTestCase
37 {
38 public void testParse()
39 throws Exception
40 {
41 File testFile = getTestFile( "src/test/resources/perforce/editlog.txt" );
42
43 PerforceEditConsumer consumer = new PerforceEditConsumer();
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> edits = consumer.getEdits();
55 assertEquals( "Wrong number of entries returned", 2, edits.size() );
56 String entry = edits.get( 0 ).getPath();
57 assertTrue( entry.startsWith( "//" ) );
58 assertTrue( entry.endsWith( ".classpath" ) );
59 }
60 }