from qubed import Qube def test_smoke(): q = Qube.from_dict( { "class=od": { "expver=0001": {"param=1": {}, "param=2": {}}, "expver=0002": {"param=1": {}, "param=2": {}}, }, "class=rd": { "expver=0001": {"param=1": {}, "param=2": {}, "param=3": {}}, "expver=0002": {"param=1": {}, "param=2": {}}, }, } ) # root # ├── class=od, expver=0001/0002, param=1/2 # └── class=rd # ├── expver=0001, param=1/2/3 # └── expver=0002, param=1/2 ct = Qube.from_dict( { "class=od": {"expver=0001/0002": {"param=1/2": {}}}, "class=rd": { "expver=0001": {"param=1/2/3": {}}, "expver=0002": {"param=1/2": {}}, }, } ) assert q.compress() == ct