|
13 | 13 | from zarr.storage import StorePath |
14 | 14 |
|
15 | 15 |
|
16 | | -@pytest.mark.parametrize('shuffle', BLOSC_SHUFFLE) |
17 | | -@pytest.mark.parametrize('cname', BLOSC_CNAME) |
18 | | -@pytest.mark.parametrize('clevel', [1,2]) |
19 | | -@pytest.mark.parametrize('blocksize', [1,2]) |
20 | | -@pytest.mark.parametrize('typesize', [1,2]) |
21 | | -def test_to_json_v2(cname: BloscCname, shuffle: BloscShuffle, clevel: int, blocksize: int, typesize: int) -> None: |
22 | | - codec= BloscCodec(shuffle=shuffle, cname=cname, clevel=clevel, blocksize=blocksize, typesize=typesize) |
23 | | - expected_v2: BloscJSON_V2 = {"id": "blosc", "cname": cname, "clevel": clevel, "shuffle": BLOSC_SHUFFLE.index(shuffle), "blocksize": blocksize} |
24 | | - expected_v3: BloscJSON_V3 = {"name": "blosc", "configuration": {"cname": cname, "clevel": clevel, "shuffle": shuffle, "blocksize": blocksize, "typesize": typesize}} |
| 16 | +@pytest.mark.parametrize("shuffle", BLOSC_SHUFFLE) |
| 17 | +@pytest.mark.parametrize("cname", BLOSC_CNAME) |
| 18 | +@pytest.mark.parametrize("clevel", [1, 2]) |
| 19 | +@pytest.mark.parametrize("blocksize", [1, 2]) |
| 20 | +@pytest.mark.parametrize("typesize", [1, 2]) |
| 21 | +def test_to_json_v2( |
| 22 | + cname: BloscCname, shuffle: BloscShuffle, clevel: int, blocksize: int, typesize: int |
| 23 | +) -> None: |
| 24 | + codec = BloscCodec( |
| 25 | + shuffle=shuffle, cname=cname, clevel=clevel, blocksize=blocksize, typesize=typesize |
| 26 | + ) |
| 27 | + expected_v2: BloscJSON_V2 = { |
| 28 | + "id": "blosc", |
| 29 | + "cname": cname, |
| 30 | + "clevel": clevel, |
| 31 | + "shuffle": BLOSC_SHUFFLE.index(shuffle), |
| 32 | + "blocksize": blocksize, |
| 33 | + } |
| 34 | + expected_v3: BloscJSON_V3 = { |
| 35 | + "name": "blosc", |
| 36 | + "configuration": { |
| 37 | + "cname": cname, |
| 38 | + "clevel": clevel, |
| 39 | + "shuffle": shuffle, |
| 40 | + "blocksize": blocksize, |
| 41 | + "typesize": typesize, |
| 42 | + }, |
| 43 | + } |
25 | 44 | assert codec.to_json(zarr_format=2) == expected_v2 |
26 | 45 | assert codec.to_json(zarr_format=3) == expected_v3 |
27 | 46 |
|
| 47 | + |
28 | 48 | @pytest.mark.parametrize("store", ["local", "memory"], indirect=["store"]) |
29 | 49 | @pytest.mark.parametrize("dtype", ["uint8", "uint16"]) |
30 | 50 | async def test_blosc_evolve(store: Store, dtype: str) -> None: |
|
0 commit comments