Ejemplo n.º 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")
Ejemplo n.º 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")
Ejemplo n.º 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")
Ejemplo n.º 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")
Ejemplo n.º 5
0
 def test_empty_dictionary(self):
     d = Dictionary()
     self.assertEqual(d.size(), 0)
     self.assertEqual(d.get("hello"), "")
Ejemplo n.º 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")
Ejemplo n.º 7
0
 def setUp(self):
     dictionary = Dictionary()
Ejemplo n.º 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")
Ejemplo n.º 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")
Ejemplo n.º 10
0
 def test_one_item(self):
     d = Dictionary()
     d.set("friend", "amigo")
     self.assertEqual(d.size(), 1)
     self.assertEqual(d.get("friend"), "amigo")