Home | History | Annotate | Download | only in test
      1 package test;
      2 
      3 import org.testng.Assert;
      4 
      5 import java.util.HashMap;
      6 import java.util.Iterator;
      7 import java.util.Map;
      8 
      9 public class BaseDistributedTest {
     10   private boolean m_verbose = false;
     11 
     12   protected void verifyTests(String title, String[] exp, Map found) {
     13     Map expected = new HashMap();
     14     for (String element : exp) {
     15       expected.put(element, element);
     16     }
     17 
     18     Assert.assertEquals(found.size(), expected.size(),
     19         "Verification for " + title + " tests failed:");
     20 
     21     for (Object o : expected.values()) {
     22       String name = (String) o;
     23       if (null == found.get(name)) {
     24         dumpMap("Expected", expected);
     25         dumpMap("Found", found);
     26       }
     27 
     28       Assert.assertNotNull(found.get(name),
     29               "Expected to find method " + name + " in " + title
     30                       + " but didn't find it.");
     31     }
     32   }
     33 
     34   protected void dumpMap(String title, Map<?, ?> m) {
     35     if (m_verbose) {
     36       System.out.println("==== " + title);
     37       for (Map.Entry<?, ?> entry : m.entrySet()) {
     38         ppp(entry.getKey() + "  => " + entry.getValue());
     39       }
     40     }
     41   }
     42   private void ppp(String s) {
     43     if (m_verbose) {
     44       System.out.println("[BaseDistributedTest] " + s);
     45     }
     46   }
     47 
     48 
     49 }
     50