34 lines
911 B
Python
34 lines
911 B
Python
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
|