Exemplo n.º 1
0
    def test_method_reversed(self):
        sample = FrozenMagicDict(
            [("a", "b"), ("c", "d"), ("c", "d"), ("e", "f")]
        )
        dic = FrozenMagicDict(sample)

        assert list(reversed(dic)) == list(reversed(sample))
Exemplo n.º 2
0
    def test_method_contains(self):
        sample = [("a", "b"), ("c", "d"), ("c", "d"), ("e", "f")]
        dic = FrozenMagicDict(sample)

        assert "a" in dic.keys()  # noqa: SIM118
        assert "d" not in dic.keys()
        assert 123 not in dic.keys()
Exemplo n.º 3
0
    def test_method_eq_ne(self):
        sample = [("a", "b"), ("c", "d"), ("c", "d"), ("e", "f")]
        dic = FrozenMagicDict(sample)

        assert dic.items() == sample

        assert dic.items() != []

        assert dic.items() != ["a"]
Exemplo n.º 4
0
    def test_method_eq_ne(self):
        sample_dic = FrozenMagicDict(
            [("a", "b"), ("c", "d"), ("c", "d"), ("e", "f")]
        )
        dic = FrozenMagicDict(sample_dic)

        assert dic == sample_dic

        sample_ne = dict(sample_dic, f="g")

        assert dic != sample_ne
        assert dic != 123
Exemplo n.º 5
0
    def test_method_and(self):
        sample = [("a", "b"), ("c", "d"), ("e", "f")]
        dic = FrozenMagicDict(sample)

        sample2 = [("a", "b"), ("c", "d")]
        dic2 = FrozenMagicDict(sample2)

        assert dic.keys() & dic2.keys() == set(["a", "c"])
Exemplo n.º 6
0
    def test_method_ge(self):
        sample = [("a", "b"), ("c", "d"), ("e", "f")]
        dic = FrozenMagicDict(sample)

        sample2 = [("a", "b"), ("c", "d")]
        dic2 = FrozenMagicDict(sample2)

        assert dic.keys() >= dic2.keys()
Exemplo n.º 7
0
    def test_method_le(self):
        sample = [("a", "b"), ("c", "d")]
        dic = FrozenMagicDict(sample)

        sample2 = [("a", "b"), ("c", "d"), ("e", "f")]
        dic2 = FrozenMagicDict(sample2)

        assert dic.items() < dic2.items()
Exemplo n.º 8
0
    def test_method_eq_ne(self):
        sample = [("a", "b"), ("c", "d"), ("c", "d"), ("e", "f")]
        dic = FrozenMagicDict(sample)

        assert dic.keys() == [k for k, _ in sample]

        assert dic.keys() != []

        assert dic.keys() != ["a"]

        assert dic.keys() != [1]
Exemplo n.º 9
0
    def test_method_iter(self):
        sample = [("a", "b"), ("c", "d"), ("c", "d"), ("e", "f")]
        dic = FrozenMagicDict(sample)

        assert list(iter(dic)) == ["a", "c", "c", "e"]
Exemplo n.º 10
0
    def test_method_getitem(self):
        dic = FrozenMagicDict([("a", "b"), ("a", "c")])

        assert dic["a"] == "b"
Exemplo n.º 11
0
    def test_init_with_kwargs(self):
        sample = {"a": "b", "c": "d", "e": "f"}
        dic = FrozenMagicDict(**sample)

        assert sample.items() == dic.items()
Exemplo n.º 12
0
    def test_init_with_iter(self):
        sample = [("a", "b"), ("c", "d"), ("c", "d"), ("e", "f")]
        dic = FrozenMagicDict(sample)

        assert sample == [(k, v) for k, v in dic.items()]
Exemplo n.º 13
0
    def test_method_reversed(self):
        sample = [("a", "b"), ("c", "d"), ("c", "d"), ("e", "f")]
        dic = FrozenMagicDict(sample)

        assert list(reversed(dic.keys())) == list(
            reversed([k for k, _ in sample]))
Exemplo n.º 14
0
    def test_method_len(self):
        sample = [("a", "b"), ("c", "d"), ("c", "d"), ("e", "f")]
        dic = FrozenMagicDict(sample)

        assert len(dic) == 4
Exemplo n.º 15
0
    def test_get_iter(self):
        dic = FrozenMagicDict([("a", "b"), ("a", "d"), ("a", "f")])

        assert list(dic.get_iter("a")) == ["b", "d", "f"]
Exemplo n.º 16
0
    def test_method_contains(self):
        sample = [("a", "b"), ("c", "d"), ("c", "d"), ("e", "f")]
        dic = FrozenMagicDict(sample)

        assert "a" in dic
        assert "d" not in dic
Exemplo n.º 17
0
    def test_get_list(self):
        dic = FrozenMagicDict([("a", "b"), ("a", "d"), ("a", "f")])

        assert dic.get_list("a") == ["b", "d", "f"]
Exemplo n.º 18
0
    def test_method_str(self):
        dic = FrozenMagicDict([("a", "b")])

        assert str(dic) == "FrozenMagicDict([('a', 'b')])"
Exemplo n.º 19
0
    def test_copy(self):
        dic = FrozenMagicDict([("a", "b"), ("a", "d"), ("a", "f")])

        dic_copy = dic.copy()

        assert dic == dic_copy
Exemplo n.º 20
0
    def test_get_last(self):
        dic = FrozenMagicDict([("a", "b"), ("a", "d"), ("a", "f")])

        assert dic.get_last("a") == "f"

        assert dic.get_last("b") is None
Exemplo n.º 21
0
    def test_method_contains(self):
        sample = [("a", "b"), ("c", "d"), ("c", "d"), ("e", "f")]
        dic = FrozenMagicDict(sample)

        assert ("a", "b") in dic.items()
        assert ("b", "b") not in dic.items()