1 package org.apache.maven.scm.provider.cvslib.command.changelog;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.scm.ChangeSet;
23 import org.apache.maven.scm.log.DefaultLog;
24 import org.apache.maven.scm.provider.cvslib.AbstractCvsScmTest;
25
26 import java.io.BufferedReader;
27 import java.io.File;
28 import java.io.FileInputStream;
29 import java.io.InputStreamReader;
30 import java.util.Collection;
31 import java.util.Iterator;
32
33
34
35
36
37
38 public class CvsChangeLogConsumerTest
39 extends AbstractCvsScmTest
40 {
41
42
43
44 private File testFile;
45
46
47
48
49
50
51 public void setUp()
52 throws Exception
53 {
54 super.setUp();
55
56 testFile = getTestFile( "/src/test/resources/cvslib/changelog/cvslog.txt" );
57 }
58
59
60
61
62
63
64 public void testParse()
65 throws Exception
66 {
67 CvsChangeLogConsumer command = new CvsChangeLogConsumer( new DefaultLog(), null );
68
69 FileInputStream fis = new FileInputStream( testFile );
70 BufferedReader in = new BufferedReader( new InputStreamReader( fis ) );
71 String s = in.readLine();
72 while ( s != null )
73 {
74 command.consumeLine( s );
75 s = in.readLine();
76 }
77
78 Collection<ChangeSet> entries = command.getModifications();
79 assertEquals( "Wrong number of entries returned", 3, entries.size() );
80 ChangeSet entry = null;
81 for ( Iterator<ChangeSet> i = entries.iterator(); i.hasNext(); )
82 {
83 entry = i.next();
84 assertTrue( "ChangeLogEntry erroneously picked up",
85 entry.toString().indexOf( "ChangeLogEntry.java" ) == -1 );
86 }
87 }
88 }