コード例 #1
0
 def test_duplicate_keys(self):
     d = Dictionary()
     d.set("beer", "beer")
     d.set("cat", "gato")
     d.set("beer", "cerveza")
     self.assertEqual(d.size(), 2)
     self.assertEqual(d.get("beer"), "cerveza")
コード例 #2
0
 def test_same_first_letter(self):
     d = Dictionary()
     d.set("hello", "hola")
     d.set("house", "casa")
     d.set("human", "humano")
     self.assertEqual(d.size(), 3)
     self.assertEqual(d.get("hello"), "hola")
     self.assertEqual(d.get("house"), "casa")
     self.assertEqual(d.get("human"), "humano")
コード例 #3
0
 def test_anagrams(self):
     d = Dictionary()
     d.set("abc", "uno")
     d.set("bac", "dos")
     d.set("cba", "tres")
     self.assertEqual(d.size(), 3)
     self.assertEqual(d.get("abc"), "uno")
     self.assertEqual(d.get("bac"), "dos")
     self.assertEqual(d.get("cba"), "tres")
コード例 #4
0
 def test_case_sensitive(self):
     d = Dictionary()
     d.set("big", "grande")
     d.set("BIG", "GRANDE")
     self.assertEqual(d.size(), 2)
     self.assertEqual(d.get("big"), "grande")
     self.assertEqual(d.get("BIG"), "GRANDE")
コード例 #5
0
 def test_empty_dictionary(self):
     d = Dictionary()
     self.assertEqual(d.size(), 0)
     self.assertEqual(d.get("hello"), "")
コード例 #6
0
    def test_user_hash_function(self):
        def custom_hash(a):
            return len(str(a))

        d = Dictionary(10, hash_func=custom_hash)
        d.set("s1", "Short string")
        d.set("s2", "Another short string")
        d.set("long", "Long string")
        d.set("long", "Longer string")
        d.set("long long long", "Very very long string")
        print(d.vector)
        self.assertEqual(d.size(), 4)
        self.assertEqual(d.get("s2"), "Another short string")
        self.assertEqual(d.get("long long long"), "Very very long string")
コード例 #7
0
 def setUp(self):
     dictionary = Dictionary()
コード例 #8
0
 def test_duplicate_values(self):
     d = Dictionary()
     d.set("hello", "hola")
     d.set("friend", "amigo")
     d.set("hi", "hola")
     self.assertEqual(d.size(), 3)
     self.assertEqual(d.get("hello"), "hola")
     self.assertEqual(d.get("hi"), "hola")
コード例 #9
0
 def test_several_items(self):
     d = Dictionary()
     d.set("friend", "amigo")
     d.set("dog", "perro")
     d.set("cat", "gato")
     self.assertEqual(d.size(), 3)
     self.assertEqual(d.get("friend"), "amigo")
     self.assertEqual(d.get("dog"), "perro")
     self.assertEqual(d.get("cat"), "gato")
コード例 #10
0
 def test_one_item(self):
     d = Dictionary()
     d.set("friend", "amigo")
     self.assertEqual(d.size(), 1)
     self.assertEqual(d.get("friend"), "amigo")