[webbeans-commits] Webbeans SVN: r1390 - tck/trunk/impl/src/test/java/org/jboss/webbeans/tck/impl/test.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Mon Feb 2 16:23:56 EST 2009


Author: pete.muir at jboss.org
Date: 2009-02-02 16:23:55 -0500 (Mon, 02 Feb 2009)
New Revision: 1390

Added:
   tck/trunk/impl/src/test/java/org/jboss/webbeans/tck/impl/test/ArtifactTest.java
Removed:
   tck/trunk/impl/src/test/java/org/jboss/webbeans/tck/impl/test/WarArtifactTest.java
Log:
Finish test

Copied: tck/trunk/impl/src/test/java/org/jboss/webbeans/tck/impl/test/ArtifactTest.java (from rev 1389, tck/trunk/impl/src/test/java/org/jboss/webbeans/tck/impl/test/WarArtifactTest.java)
===================================================================
--- tck/trunk/impl/src/test/java/org/jboss/webbeans/tck/impl/test/ArtifactTest.java	                        (rev 0)
+++ tck/trunk/impl/src/test/java/org/jboss/webbeans/tck/impl/test/ArtifactTest.java	2009-02-02 21:23:55 UTC (rev 1390)
@@ -0,0 +1,107 @@
+package org.jboss.webbeans.tck.impl.test;
+
+import java.io.File;
+import java.io.FilenameFilter;
+
+import org.jboss.webbeans.tck.impl.packaging.standard.war.WarArtifact;
+import org.testng.annotations.Test;
+
+public class ArtifactTest
+{
+   
+   protected static final FilenameFilter WEB_INF_FILTER = new FilenameFilter()
+   {
+      public boolean accept(File dir, String name)
+      {
+         return name.equals("WEB-INF");
+      }
+   };
+   
+   protected static final FilenameFilter BEANS_XML_FILTER = new FilenameFilter()
+   {
+      
+     public boolean accept(File dir, String name)
+      {
+         return name.equals("beans.xml");
+      } 
+      
+   };
+   
+   
+   
+   protected static final FilenameFilter WEB_XML_FILTER = new FilenameFilter()
+   {
+      
+     public boolean accept(File dir, String name)
+      {
+         return name.equals("web.xml");
+      } 
+      
+   };
+   
+   
+   @Test
+   public void testDefaultWar() throws Exception
+   {
+      WarArtifact war = new WarArtifact();
+      war.getClasses().add(Cow.class);
+      File root = war.create();
+      assert root.listFiles().length == 2;
+      assert root.isDirectory();
+      assert root.listFiles(WEB_INF_FILTER).length == 1;
+      File webInf = root.listFiles(WEB_INF_FILTER)[0];
+      assert webInf.getName().equals("WEB-INF");
+      assert webInf.isDirectory();
+      assert webInf.listFiles().length == 2;
+      assert webInf.listFiles(BEANS_XML_FILTER).length == 1;
+      File beansXml = webInf.listFiles(BEANS_XML_FILTER)[0];
+      assert beansXml.isFile();
+      assert beansXml.getName().equals("beans.xml");
+      assert beansXml.length() == 0;
+      assert webInf.listFiles(WEB_XML_FILTER).length == 1;
+      File webXml = webInf.listFiles(WEB_XML_FILTER)[0];
+      assert webXml.isFile();
+      assert webXml.getName().equals("web.xml");
+      assert webXml.length() != 0;
+      File currentPackage = getCurrentPackageAsFile(root);
+      File[] cowClasses = currentPackage.listFiles(new FilenameFilter()
+      {
+         
+         public boolean accept(File dir, String name)
+         {
+            return name.equals("Cow.class");
+         }
+         
+      });
+      assert cowClasses.length == 1;
+      assert cowClasses[0].getName().equals("Cow.class");
+      assert cowClasses[0].isFile();
+   }
+   
+   private File getCurrentPackageAsFile(File root)
+   {
+      String[] packageHierarchy = getClass().getPackage().getName().split("\\.");
+      for (final String packageName : packageHierarchy)
+      {
+         File[] files = root.listFiles(new FilenameFilter()
+         {
+            
+            public boolean accept(File dir, String name)
+            {
+               return name.equals(packageName);
+            }
+            
+         });
+         if (files.length == 1)
+         {
+            root = files[0];
+         }
+         else
+         {
+            throw new IllegalStateException("Unable to traverse package hierarchy " + packageHierarchy);
+         }
+      }
+      return root;
+   }
+   
+}


Property changes on: tck/trunk/impl/src/test/java/org/jboss/webbeans/tck/impl/test/ArtifactTest.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Deleted: tck/trunk/impl/src/test/java/org/jboss/webbeans/tck/impl/test/WarArtifactTest.java
===================================================================
--- tck/trunk/impl/src/test/java/org/jboss/webbeans/tck/impl/test/WarArtifactTest.java	2009-02-02 21:10:50 UTC (rev 1389)
+++ tck/trunk/impl/src/test/java/org/jboss/webbeans/tck/impl/test/WarArtifactTest.java	2009-02-02 21:23:55 UTC (rev 1390)
@@ -1,50 +0,0 @@
-package org.jboss.webbeans.tck.impl.test;
-
-import java.io.File;
-import java.io.FilenameFilter;
-
-import org.jboss.webbeans.tck.impl.packaging.standard.war.WarArtifact;
-import org.testng.annotations.Test;
-
-public class WarArtifactTest
-{
-   
-   protected static final FilenameFilter WEB_INF_FILTER = new FilenameFilter()
-   {
-      public boolean accept(File dir, String name)
-      {
-         return name.equals("WEB-INF");
-      }
-   };
-   
-   protected static final FilenameFilter BEANS_XML_FILTER = new FilenameFilter()
-   {
-      
-     public boolean accept(File dir, String name)
-      {
-         return name.equals("beans.xml");
-      } 
-      
-   };
-   
-   @Test
-   public void testSimpleWar() throws Exception
-   {
-      WarArtifact war = new WarArtifact();
-      war.getClasses().add(Cow.class);
-      File root = war.create();
-      assert root.listFiles().length == 2;
-      assert root.isDirectory();
-      assert root.listFiles(WEB_INF_FILTER).length == 1;
-      File webInf = root.listFiles(WEB_INF_FILTER)[0];
-      assert webInf.getName().equals("WEB-INF");
-      assert webInf.isDirectory();
-      assert webInf.listFiles().length == 2;
-      assert webInf.listFiles(BEANS_XML_FILTER).length == 1;
-      File beansXml = webInf.listFiles(BEANS_XML_FILTER)[0];
-      assert beansXml.isFile();
-      assert beansXml.getName().equals("beans.xml");
-      assert beansXml.length() == 0;
-   }
-   
-}




More information about the weld-commits mailing list