1 package org.apache.maven.plugin.changes;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.ArrayList;
23 import java.util.List;
24
25 import junit.framework.TestCase;
26 import org.apache.maven.plugin.logging.Log;
27 import org.apache.maven.plugin.testing.SilentLog;
28 import org.apache.maven.plugins.changes.model.Release;
29
30
31
32
33
34
35 public class ReleaseUtilsTestCase extends TestCase
36 {
37 public void testMergeReleases()
38 throws Exception
39 {
40 Log log = new SilentLog();
41 ReleaseUtils releaseUtils = new ReleaseUtils( log );
42
43 List firstReleases = new ArrayList();
44 List secondReleases = new ArrayList();
45 List mergedReleases;
46
47 mergedReleases = releaseUtils.mergeReleases( firstReleases, secondReleases );
48 assertEquals( "Both empty", 0, mergedReleases.size() );
49
50 Release release = new Release();
51 release.setVersion( "1.0" );
52 firstReleases.add( release );
53
54 mergedReleases = releaseUtils.mergeReleases( firstReleases, secondReleases );
55 assertEquals( "One release in first", 1, mergedReleases.size() );
56
57 release = new Release();
58 release.setVersion( "1.1" );
59 secondReleases.add( release );
60
61 mergedReleases = releaseUtils.mergeReleases( firstReleases, secondReleases );
62 assertEquals( "One release each", 2, mergedReleases.size() );
63
64 release = new Release();
65 release.setVersion( "1.1" );
66 firstReleases.add( release );
67
68 mergedReleases = releaseUtils.mergeReleases( firstReleases, secondReleases );
69 assertEquals( "Two releases in first, one release in second with one version being the same",
70 2, mergedReleases.size() );
71
72 release = new Release();
73 release.setVersion( "1.2" );
74 secondReleases.add( release );
75
76 mergedReleases = releaseUtils.mergeReleases( firstReleases, secondReleases );
77 assertEquals( "Two releases each with one version being the same", 3, mergedReleases.size() );
78 }
79 }