from frozendict import frozendict from qubed import Qube def test_iter_leaves_simple(): def make_hashable(l): for d in l: yield frozendict(d) q = Qube.from_dict({ "a=1/2" : {"b=1/2" : {}} }) entries = [ {"a" : '1', "b" : '1'}, {"a" : '1', "b" : '2'}, {"a" : '2', "b" : '1'}, {"a" : '2', "b" : '2'}, ] assert set(make_hashable(q.leaves())) == set(make_hashable(entries))