def test_index_individual(self): new_index = Index() new_index["key0"] = ["value0"] new_index["key1"] = "value1" new_index.insert("key2", ["value2"]) new_index.insert("key3", "value3") try: new_index[dict()] raise except KeyError: pass assert len(new_index.keys()) == 4 assert new_index["key0"] == ["value0"] assert new_index["key1"] == "value1" assert new_index["key2"] == ["value2"] assert new_index["key3"] == "value3" assert new_index[0] == ["value0"] assert new_index[1] == "value1" assert new_index[2] == ["value2"] assert new_index[3] == "value3" try: new_index[None] except KeyError: pass del new_index
def test_index_individual(self): new_index = Index() new_index["key0"] = ["value0"] new_index["key1"] = "value1" new_index.insert("key2", ["value2"]) new_index.insert("key3", "value3") try: new_index[dict()] raise except KeyError: pass assert len(new_index.keys()) == 4 assert new_index["key0"] == ["value0"] assert new_index["key1"] == "value1" assert new_index["key2"] == ["value2"] assert new_index["key3"] == "value3" assert new_index[0] == ["value0"] assert new_index[1] == "value1" assert new_index[2] == ["value2"] assert new_index[3] == "value3" try: new_index[None] except KeyError: pass del new_index
def test_index_bulk(self): new_index = Index() new_index[["key0", "key1"]] = ["value0", "value1"] new_index.insert(["key2", "key3"], ["value2", "value3"]) assert len(new_index.keys()) == 4 assert new_index["key0"] == "value0" assert new_index["key1"] == "value1" assert new_index["key2"] == "value2" assert new_index["key3"] == "value3" assert new_index[0] == "value0" assert new_index[1] == "value1" assert new_index[2] == "value2" assert new_index[3] == "value3" assert new_index[["key" + str(s) for s in range(4)]] \ == ["value" + str(s) for s in range(4)] assert new_index[range(4)] == ["value" + str(s) for s in range(4)] assert new_index[0:4] == ["value" + str(s) for s in range(4)] try: new_index[["test_list"]] = "not_a_list" raise except ValueError: pass try: new_index.insert(["test_list"], "not_a_list") raise except ValueError: pass try: new_index[["test_list", "test_list1"]] = ["mismatch_list_size"] raise except ValueError: pass try: new_index.insert(["test_list", "test_list1"], ["mismatch_list_size"]) raise except ValueError: pass try: new_index[["key0", "nonexistent_key"]] = ["a", "b"] raise except ValueError: pass try: new_index.insert(["key0", "nonexistent_key"], ["a", "b"]) raise except AssertionError: pass del new_index new_index = Index() new_index["key2"] = "value2" new_index.insert("key1", "value1", "key2") new_index.insert("key0", "value0", "key1") # import IPython # IPython.embed() assert new_index[0:3] == ["value" + str(s) for s in range(3)] assert new_index[[True, True, True]] == ["value" + str(s) for s in range(3)] assert new_index[[True, True, False]] == ["value" + str(s) for s in range(2)] try: new_index[[True, True, True, True]] raise except KeyError: pass
def test_index_bulk(self): new_index = Index() new_index[["key0", "key1"]] = ["value0", "value1"] new_index.insert(["key2", "key3"], ["value2", "value3"]) assert len(new_index.keys()) == 4 assert new_index["key0"] == "value0" assert new_index["key1"] == "value1" assert new_index["key2"] == "value2" assert new_index["key3"] == "value3" assert new_index[0] == "value0" assert new_index[1] == "value1" assert new_index[2] == "value2" assert new_index[3] == "value3" assert new_index[["key" + str(s) for s in range(4)]] \ == ["value" + str(s) for s in range(4)] assert new_index[range(4)] == ["value" + str(s) for s in range(4)] assert new_index[0:4] == ["value" + str(s) for s in range(4)] try: new_index[["test_list"]] = "not_a_list" raise except ValueError: pass try: new_index.insert(["test_list"], "not_a_list") raise except ValueError: pass try: new_index[["test_list", "test_list1"]] = ["mismatch_list_size"] raise except ValueError: pass try: new_index.insert(["test_list", "test_list1"], ["mismatch_list_size"]) raise except ValueError: pass try: new_index[["key0", "nonexistent_key"]] = ["a", "b"] raise except ValueError: pass try: new_index.insert(["key0", "nonexistent_key"], ["a", "b"]) raise except AssertionError: pass del new_index new_index = Index() new_index["key2"] = "value2" new_index.insert("key1", "value1", "key2") new_index.insert("key0", "value0", "key1") # import IPython # IPython.embed() assert new_index[0:3] == ["value" + str(s) for s in range(3)] assert new_index[[True, True, True]] == ["value" + str(s) for s in range(3)] assert new_index[[True, True, False]] == ["value" + str(s) for s in range(2)] try: new_index[[True, True, True, True]] raise except KeyError: pass