def test_remove(self): trie = Trie(max_edit_distance=2) trie.insert("1", "Number") trie.insert("2", "Number") trie.remove("2") one_lookup = list(trie.gather("1")) two_lookup = list(trie.gather("2")) assert len(one_lookup) == 1 # One match found assert len(two_lookup) == 0 # Zero matches since removed
def test_remove_multi_first(self): trie = Trie(max_edit_distance=2) trie.insert("Kermit", "Muppets") trie.insert("Kermit", "Frogs") kermit_lookup = list(trie.lookup("Kermit"))[0] assert 'Frogs' in kermit_lookup['data'] assert 'Muppets' in kermit_lookup['data'] trie.remove("Kermit", "Muppets") kermit_lookup = list(trie.lookup("Kermit"))[0] assert kermit_lookup['data'] == {"Frogs"} # Right data remains
def test_simple_remove(self): trie = Trie() trie.insert("1", "Number") results = list(trie.lookup("1")) assert len(results) == 1 assert len(results[0].get('data')) == 1 assert trie.remove("1") results = list(trie.lookup("1")) assert len(results) == 0
def test_simple_remove(self): trie = Trie() trie.insert("1", "Number") results = list(trie.lookup("1")) assert len(results) == 1 assert len(results[0].get('data')) == 1 assert trie.remove("1") results = list(trie.lookup("1")) assert len(results) == 0
def test_named_remove(self): trie = Trie() trie.insert("1", "Number") trie.insert("1", "The Loneliest") results = list(trie.lookup("1")) assert len(results) == 1 assert len(results[0].get('data')) == 2 assert trie.remove("1", "Number") results = list(trie.lookup("1")) assert len(results) == 1 assert len(results[0].get('data')) == 1
def test_named_remove(self): trie = Trie() trie.insert("1", "Number") trie.insert("1", "The Loneliest") results = list(trie.lookup("1")) assert len(results) == 1 assert len(results[0].get('data')) == 2 assert trie.remove("1", "Number") results = list(trie.lookup("1")) assert len(results) == 1 assert len(results[0].get('data')) == 1