[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