コード例 #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))
コード例 #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()
コード例 #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"]
コード例 #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
コード例 #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"])
コード例 #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()
コード例 #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()
コード例 #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]
コード例 #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"]
コード例 #10
0
    def test_method_getitem(self):
        dic = FrozenMagicDict([("a", "b"), ("a", "c")])

        assert dic["a"] == "b"
コード例 #11
0
    def test_init_with_kwargs(self):
        sample = {"a": "b", "c": "d", "e": "f"}
        dic = FrozenMagicDict(**sample)

        assert sample.items() == dic.items()
コード例 #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()]
コード例 #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]))
コード例 #14
0
    def test_method_len(self):
        sample = [("a", "b"), ("c", "d"), ("c", "d"), ("e", "f")]
        dic = FrozenMagicDict(sample)

        assert len(dic) == 4
コード例 #15
0
    def test_get_iter(self):
        dic = FrozenMagicDict([("a", "b"), ("a", "d"), ("a", "f")])

        assert list(dic.get_iter("a")) == ["b", "d", "f"]
コード例 #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
コード例 #17
0
    def test_get_list(self):
        dic = FrozenMagicDict([("a", "b"), ("a", "d"), ("a", "f")])

        assert dic.get_list("a") == ["b", "d", "f"]
コード例 #18
0
    def test_method_str(self):
        dic = FrozenMagicDict([("a", "b")])

        assert str(dic) == "FrozenMagicDict([('a', 'b')])"
コード例 #19
0
    def test_copy(self):
        dic = FrozenMagicDict([("a", "b"), ("a", "d"), ("a", "f")])

        dic_copy = dic.copy()

        assert dic == dic_copy
コード例 #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
コード例 #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()