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_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_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_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_iter(self): sample = [("a", "b"), ("c", "d"), ("c", "d"), ("e", "f")] dic = FrozenMagicDict(sample) assert list(iter(dic.keys())) == ["a", "c", "c", "e"]
def test_method_len(self): sample = [("a", "b"), ("c", "d"), ("c", "d"), ("e", "f")] dic = FrozenMagicDict(sample) assert len(dic.keys()) == 4