jvanzyl     01/08/26 10:07:14

  Modified:    jjar/src/test/org/apache/commons/jjar
                        TestDependencyEngine.java
  Log:
  - added test for multi project dep list and it fails currently. the
    actual projects in the project list aren't showing up in the dep list
    and i'm not sure there's any way to ensure a known order. for example
    if there are N projects with no deps, what order will they be in?
    would be nice for testing.
  
  Revision  Changes    Path
  1.2       +38 -6     
jakarta-commons-sandbox/jjar/src/test/org/apache/commons/jjar/TestDependencyEngine.java
  
  Index: TestDependencyEngine.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/jjar/src/test/org/apache/commons/jjar/TestDependencyEngine.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TestDependencyEngine.java 2001/08/26 16:21:41     1.1
  +++ TestDependencyEngine.java 2001/08/26 17:07:14     1.2
  @@ -10,7 +10,7 @@
   
   /**
    * @author <a href="mailto:[EMAIL PROTECTED]";>Jason van Zyl</a>
  - * @version $Id: TestDependencyEngine.java,v 1.1 2001/08/26 16:21:41 jvanzyl Exp $
  + * @version $Id: TestDependencyEngine.java,v 1.2 2001/08/26 17:07:14 jvanzyl Exp $
    */
   public class TestDependencyEngine 
       extends TestCase
  @@ -40,12 +40,12 @@
       
       public void testProjectDependencies()
       {
  -        String cookieList = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  +        String compare = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
           
           try
           {
               addAlphabetProjects(d);            
  -            assertEquals(getCookieListString(d), cookieList);
  +            assertEquals(compare,getCookieListString(d));
           }
           catch(Exception e)
           {
  @@ -55,13 +55,13 @@
   
       public void testReset()
       {
  -        String cookieList = "";
  +        String compare = "";
           
           try
           {
               addAlphabetProjects(d);
               d.reset();
  -            assertEquals(getCookieListString(d), cookieList);
  +            assertEquals(compare,getCookieListString(d));
           }
           catch(Exception e)
           {
  @@ -115,6 +115,21 @@
           return sb.toString();
       }
   
  +    private String getDependencyString(DependencyEngine d, List projects)
  +        throws Exception
  +    {
  +        StringBuffer sb = new StringBuffer();
  +        List depList = d.getDependencies(projects);
  +        Iterator i = depList.iterator();
  +
  +        while(i.hasNext())
  +        {
  +            sb.append((String) i.next());
  +        }
  +        
  +        return sb.toString();
  +    }
  +
       private List deps(String project)
       {
           ArrayList deps = new ArrayList();
  @@ -134,12 +149,29 @@
   
       public void testMultiProjectDependency()
       {
  +        String compare = "12BCD3A";
  +        
           try
           {
  -            d.addProject("1", deps("A"));
  +            d.reset();
  +            d.addProject("A", deps("B,C,D"));
  +            d.addProject("B", deps("1,2"));
  +            d.addProject("C", deps(null));
  +            d.addProject("D", deps(null));
  +            d.addProject("1", deps(null));
  +            d.addProject("2", deps(null));
  +            d.addProject("3", deps("C"));
  +            
  +            ArrayList projects = new ArrayList();
  +            projects.add("A");
  +            projects.add("3");
  +            
  +            assertEquals(compare,getDependencyString(d, projects));
  +
           }
           catch( Exception e )
           {
  +            fail();
           }
       }
   }
  
  
  

Reply via email to