Exemple #1
0
    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
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
    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