1package test;
2
3import org.testng.Assert;
4
5import java.util.HashMap;
6import java.util.Iterator;
7import java.util.Map;
8
9public 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