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
36 extends TestCase
37 {
38 public void testMergeReleases()
39 throws Exception
40 {
41 Log log = new SilentLog();
42 ReleaseUtils releaseUtils = new ReleaseUtils( log );
43
44 List<Release> firstReleases = new ArrayList<Release>();
45 List<Release> secondReleases = new ArrayList<Release>();
46 List<Release> mergedReleases;
47
48 mergedReleases = releaseUtils.mergeReleases( firstReleases, secondReleases );
49 assertEquals( "Both empty", 0, mergedReleases.size() );
50
51 Release release = new Release();
52 release.setVersion( "1.0" );
53 firstReleases.add( release );
54
55 mergedReleases = releaseUtils.mergeReleases( firstReleases, secondReleases );
56 assertEquals( "One release in first", 1, mergedReleases.size() );
57
58 release = new Release();
59 release.setVersion( "1.1" );
60 secondReleases.add( release );
61
62 mergedReleases = releaseUtils.mergeReleases( firstReleases, secondReleases );
63 assertEquals( "One release each", 2, mergedReleases.size() );
64
65 release = new Release();
66 release.setVersion( "1.1" );
67 firstReleases.add( release );
68
69 mergedReleases = releaseUtils.mergeReleases( firstReleases, secondReleases );
70 assertEquals( "Two releases in first, one release in second with one version being the same",
71 2, mergedReleases.size() );
72
73 release = new Release();
74 release.setVersion( "1.2" );
75 secondReleases.add( release );
76
77 mergedReleases = releaseUtils.mergeReleases( firstReleases, secondReleases );
78 assertEquals( "Two releases each with one version being the same", 3, mergedReleases.size() );
79 }
80 }