private int doCategoryTest(String path, Category category, int n) throws Exception {
   Resource resource = getLibrary().getResource(path);
   Resource[] chain = resource.getClasspathProviders(category);
   int j = chain.length;
   if (n > -1) {
     assertEquals("chain-length in " + path, n, j);
   } else {
     System.out.println("# " + path + ", " + category.getName().toUpperCase());
     for (int i = 0; i < chain.length; i++) {
       System.out.println("# (" + (i + 1) + ") " + chain[i]);
     }
   }
   return chain.length;
 }
 /**
  * Testing test classpath providers.
  *
  * @exception Exception if a test error occurs
  */
 public void testTestClasspathProviders() throws Exception {
   String path = "dpml/transit/dpml-transit-tools";
   Resource resource = getLibrary().getResource(path);
   Resource[] chain = resource.getClasspathProviders(Scope.TEST);
   assertEquals("chain-length", 5, chain.length);
 }