use of org.apache.maven.plugins.changes.model.Release in project maven-plugins by apache.
the class FeedGeneratorTest method testExport.
/**
* Test of export method, of class FeedGenerator.
*
* @throws Exception if any.
*/
public void testExport() throws Exception {
final FeedGenerator generator = new FeedGenerator(Locale.ENGLISH);
generator.setAuthor("author");
generator.setTitle("title");
generator.setLink("url");
generator.setDateFormat(null);
Release release = new Release();
release.setVersion("1.0");
List<Release> releases = new ArrayList<Release>(1);
try {
// test with no release: should fail
generator.export(releases, "rss_0.9", new StringWriter(512));
fail("0 releases not allowed!");
} catch (IOException ex) {
assertNotNull(ex);
}
releases.add(release);
for (String type : generator.getSupportedFeedTypes()) {
Writer writer = new StringWriter(512);
generator.export(releases, type, writer);
// TODO: save for inspection?
String result = writer.toString();
assertNotNull(result);
assertTrue(result.length() > 0);
writer.close();
}
}
use of org.apache.maven.plugins.changes.model.Release in project maven-plugins by apache.
the class ReleaseUtilsTestCase method testMergeReleases.
public void testMergeReleases() throws Exception {
Log log = new SilentLog();
ReleaseUtils releaseUtils = new ReleaseUtils(log);
List<Release> firstReleases = new ArrayList<Release>();
List<Release> secondReleases = new ArrayList<Release>();
List<Release> mergedReleases;
mergedReleases = releaseUtils.mergeReleases(firstReleases, secondReleases);
assertEquals("Both empty", 0, mergedReleases.size());
Release release = new Release();
release.setVersion("1.0");
firstReleases.add(release);
mergedReleases = releaseUtils.mergeReleases(firstReleases, secondReleases);
assertEquals("One release in first", 1, mergedReleases.size());
release = new Release();
release.setVersion("1.1");
secondReleases.add(release);
mergedReleases = releaseUtils.mergeReleases(firstReleases, secondReleases);
assertEquals("One release each", 2, mergedReleases.size());
release = new Release();
release.setVersion("1.1");
firstReleases.add(release);
mergedReleases = releaseUtils.mergeReleases(firstReleases, secondReleases);
assertEquals("Two releases in first, one release in second with one version being the same", 2, mergedReleases.size());
release = new Release();
release.setVersion("1.2");
secondReleases.add(release);
mergedReleases = releaseUtils.mergeReleases(firstReleases, secondReleases);
assertEquals("Two releases each with one version being the same", 3, mergedReleases.size());
}
Aggregations