1 package org.apache.maven.scm.provider.perforce.command.changelog;
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.ArrayList;
27 import java.util.List;
28
29 import org.apache.maven.scm.ScmTestCase;
30 import org.apache.maven.scm.log.DefaultLog;
31
32
33
34
35
36 public class PerforceChangeLogConsumerTest
37 extends ScmTestCase
38 {
39 public void testParse()
40 throws Exception
41 {
42 File testFile = getTestFile( "src/test/resources/perforce/perforcelog.txt" );
43
44 PerforceChangesConsumer consumer =
45 new PerforceChangesConsumer( new DefaultLog() );
46
47 FileInputStream fis = new FileInputStream( testFile );
48 BufferedReader in = new BufferedReader( new InputStreamReader( fis ) );
49 String s = in.readLine();
50 while ( s != null )
51 {
52 consumer.consumeLine( s );
53 s = in.readLine();
54 }
55
56 List<String> entries = new ArrayList<String>( consumer.getChanges() );
57 assertEquals( "Wrong number of entries returned", 7, entries.size() );
58 String changelist = (String) entries.get(2);
59 assertEquals( "9", changelist );
60 }
61 }