def testWildDict2(self):
     Trace("testWildDict1","TestEventPubSub")
     # Create and test dictionary
     wd = WildDict()
     kvs = [("a","A1"), ("a","A2"), ("b","B1"), ("b","B2"), (None,"N1"), (None,"N2")]
     for (k,v) in kvs: wd.insert(k,v)
     self.assertEqual(list(wd.iterateAll()), kvs)
     self.assertEqual(wd.count(), 6)
     # Now test iterateWild functions
     self.assertEqual(list(wd.iterateWild(None)), kvs)
     self.assertEqual(list(wd.iterateWild("a")), [("a","A1"), ("a","A2"), (None,"N1"), (None,"N2")])
     self.assertEqual(list(wd.iterateWild("b")), [("b","B1"), ("b","B2"), (None,"N1"), (None,"N2")])
     self.assertEqual(list(wd.iterateWild("c")), [(None,"N1"), (None,"N2")])
     return
 def testWildDict2(self):
     Trace("testWildDict1","TestEventPubSub")
     # Create and test dictionary
     wd = WildDict()
     kvs = [("a","A1"), ("a","A2"), ("b","B1"), ("b","B2"), (None,"N1"), (None,"N2")]
     for (k,v) in kvs: wd.insert(k,v)
     self.assertEqual(list(wd.iterateAll()), kvs)
     self.assertEqual(wd.count(), 6)
     # Now test iterateWild functions
     self.assertEqual(list(wd.iterateWild(None)), kvs)
     self.assertEqual(list(wd.iterateWild("a")), [("a","A1"), ("a","A2"), (None,"N1"), (None,"N2")])
     self.assertEqual(list(wd.iterateWild("b")), [("b","B1"), ("b","B2"), (None,"N1"), (None,"N2")])
     self.assertEqual(list(wd.iterateWild("c")), [(None,"N1"), (None,"N2")])
     return