[maven-repo-helper] 03/03: Added more tests for ListOfPOMs
Emmanuel Bourg
ebourg-guest at alioth.debian.org
Mon Sep 9 12:51:27 UTC 2013
This is an automated email from the git hooks/post-receive script.
ebourg-guest pushed a commit to branch master
in repository maven-repo-helper.
commit 867c79351b20b823c5c7ddaa61d0cccb8fa5d4c3
Author: Emmanuel Bourg <ebourg at apache.org>
Date: Mon Sep 9 14:50:39 2013 +0200
Added more tests for ListOfPOMs
---
.../java/org/debian/maven/repo/ListOfPOMsTest.java | 92 ++++++++++++++++++--
1 file changed, 87 insertions(+), 5 deletions(-)
diff --git a/src/test/java/org/debian/maven/repo/ListOfPOMsTest.java b/src/test/java/org/debian/maven/repo/ListOfPOMsTest.java
index cde4a42..f9af22c 100644
--- a/src/test/java/org/debian/maven/repo/ListOfPOMsTest.java
+++ b/src/test/java/org/debian/maven/repo/ListOfPOMsTest.java
@@ -16,18 +16,19 @@
package org.debian.maven.repo;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.assertNull;
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
import org.debian.maven.TemporaryPomFolder;
import org.junit.Test;
+import static org.junit.Assert.*;
+
public class ListOfPOMsTest {
@Test
- public void testRead() throws Exception {
+ public void testRead() {
ListOfPOMs poms = new ListOfPOMs(TemporaryPomFolder.getFileInClasspath("antlr3.poms"));
assertEquals(6, poms.getPomOptions().size());
assertTrue(poms.getPOMOptions("pom.xml").isNoParent());
@@ -36,4 +37,85 @@ public class ListOfPOMsTest {
assertEquals("libantlr3-gunit-java", poms.getPOMOptions("gunit/pom.xml").getDestPackage());
assertEquals("antlr3-gunit-maven-plugin", poms.getPOMOptions("gunit-maven-plugin/pom.xml").getDestPackage());
}
+
+ @Test
+ public void testGetFirstPOM() {
+ ListOfPOMs poms = new ListOfPOMs();
+ assertNull("first pom", poms.getFirstPOM());
+
+ poms = new ListOfPOMs();
+ poms.setListOfPOMsFile(TemporaryPomFolder.getFileInClasspath("antlr3.poms"));
+ assertEquals("pom.xml", poms.getFirstPOM());
+ assertEquals("pom.xml", poms.getFirstPOM());
+ }
+
+ @Test
+ public void testAddPom() {
+ File pom = new File("pom.xml");
+ ListOfPOMs poms = new ListOfPOMs();
+ ListOfPOMs.POMOptions options = poms.getPOMOptions(pom);
+ assertNull(options);
+
+ poms.addPOM(pom);
+ options = poms.getPOMOptions(pom);
+ assertNotNull(options);
+ }
+
+ @Test
+ public void testGetOrCreatePOMOptions() {
+ ListOfPOMs poms = new ListOfPOMs();
+ ListOfPOMs.POMOptions options = poms.getOrCreatePOMOptions(new File("pom.xml"));
+ assertNotNull(options);
+ assertNotNull(poms.getFirstPOM());
+
+ ListOfPOMs.POMOptions options2 = poms.getOrCreatePOMOptions(new File("pom.xml"));
+ assertTrue(options == options2);
+ }
+
+ @Test
+ public void testContains() {
+ File pom = new File("./pom.xml");
+
+ ListOfPOMs poms = new ListOfPOMs();
+ poms.addPOM(pom);
+
+ assertTrue(poms.contains(pom));
+ }
+
+ @Test
+ public void testForeachPom() {
+ ListOfPOMs poms = new ListOfPOMs(TemporaryPomFolder.getFileInClasspath("libplexus-components-java.poms"));
+
+ final List<File> pomFiles = new ArrayList<File>();
+ final List<File> ignoredPomFiles = new ArrayList<File>();
+
+ poms.foreachPoms(new POMHandler() {
+ @Override
+ public void handlePOM(File pomFile, boolean noParent, boolean hasPackageVersion) throws Exception {
+ pomFiles.add(pomFile);
+ }
+
+ @Override
+ public void ignorePOM(File pomFile) throws Exception {
+ ignoredPomFiles.add(pomFile);
+ }
+ });
+
+ assertFalse(pomFiles.isEmpty());
+ assertFalse(ignoredPomFiles.isEmpty());
+ }
+
+ @Test
+ public void testOptionsToString() {
+ ListOfPOMs.POMOptions options = new ListOfPOMs.POMOptions();
+ options.setIgnore(true);
+ options.setNoParent(true);
+
+ assertEquals(" --ignore", options.toString());
+
+ options.setIgnore(false);
+ options.setHasPackageVersion(true);
+
+ assertEquals(" --no-parent --has-package-version", options.toString());
+ }
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/maven-repo-helper.git
More information about the pkg-java-commits
mailing list