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))
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()
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"]
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
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"])
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()
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()
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]
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"]
def test_method_getitem(self): dic = FrozenMagicDict([("a", "b"), ("a", "c")]) assert dic["a"] == "b"
def test_init_with_kwargs(self): sample = {"a": "b", "c": "d", "e": "f"} dic = FrozenMagicDict(**sample) assert sample.items() == dic.items()
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()]
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]))
def test_method_len(self): sample = [("a", "b"), ("c", "d"), ("c", "d"), ("e", "f")] dic = FrozenMagicDict(sample) assert len(dic) == 4
def test_get_iter(self): dic = FrozenMagicDict([("a", "b"), ("a", "d"), ("a", "f")]) assert list(dic.get_iter("a")) == ["b", "d", "f"]
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
def test_get_list(self): dic = FrozenMagicDict([("a", "b"), ("a", "d"), ("a", "f")]) assert dic.get_list("a") == ["b", "d", "f"]
def test_method_str(self): dic = FrozenMagicDict([("a", "b")]) assert str(dic) == "FrozenMagicDict([('a', 'b')])"
def test_copy(self): dic = FrozenMagicDict([("a", "b"), ("a", "d"), ("a", "f")]) dic_copy = dic.copy() assert dic == dic_copy
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
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()