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