def METHOD_NAME(self):
    self.maketestdict({"a":"x", "b":"y", "c":"z", "d": None, None: "foo"})
    # Make sure we see it on the java side
    self.assertEquals(len(self.testdict), self.testmap.size())
    self.checkcontains('abcd')
    # Add {"e":"1", "f":null, "g":"2"} using the Map.putAll method
    oldlen = len(self.testdict)
    self.failUnless(self.testmap.test_putAll_efg())
    self.checksize(oldlen + 3)
    self.checkvalues(('e', '1'), ('f', None), ('g', '2'))
    # test Map.get method, get "g" and "d" test will throw an exception if fail
    self.failUnless(self.testmap.test_get_gd())
    # remove elements with keys "a" and "c" with the Map.remove method
    oldlen = len(self.testdict)
    self.failUnless(self.testmap.test_remove_ac())
    self.checksize(oldlen - 2)
    self.checkdoesntcontain('ac')
    # test Map.put method, adds {"h":null} and {"i": Integer(3)} and {"g": "3"}
    # "g" replaces a previous value of "2"
    oldlen = len(self.testdict)
    self.failUnless(self.testmap.test_put_hig())
    self.checksize(oldlen + 2)
    self.checkvalues(('h', None), ('i', 3), ('g', '3'))
    self.failUnless(self.testmap.test_java_mapentry())