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.items() & dic2.items() == set([("a", "b"), ("c", "d")])
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_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.items())) == list(reversed(sample))
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()
def test_method_iter(self): sample = [("a", "b"), ("c", "d"), ("c", "d"), ("e", "f")] dic = FrozenMagicDict(sample) assert list(iter(dic.items())) == sample