|
6 | 6 | import dev.zarr.zarrjava.v2.ArrayMetadata; |
7 | 7 | import dev.zarr.zarrjava.v3.Array; |
8 | 8 | import dev.zarr.zarrjava.v3.Group; |
| 9 | +import dev.zarr.zarrjava.v3.GroupMetadata; |
9 | 10 | import org.junit.jupiter.api.Assertions; |
10 | 11 | import org.junit.jupiter.api.Test; |
11 | 12 |
|
|
14 | 15 | import java.nio.file.NoSuchFileException; |
15 | 16 | import java.nio.file.Path; |
16 | 17 | import java.nio.file.Paths; |
| 18 | +import java.util.HashMap; |
| 19 | +import java.util.Map; |
17 | 20 |
|
18 | 21 |
|
19 | 22 | public class ZarrApiTest extends ZarrTest { |
@@ -42,7 +45,7 @@ public void testGenericOpenV3() throws ZarrException, IOException { |
42 | 45 | group = (Group) dev.zarr.zarrjava.v3.Node.open(groupHandle); |
43 | 46 | Assertions.assertInstanceOf(Group.class, group.get("color")); |
44 | 47 |
|
45 | | - Assertions.assertThrows(NoSuchFileException.class, () -> Node.open(new FilesystemStore(TESTDATA).resolve("non_existing"))); |
| 48 | + Assertions.assertThrows(NoSuchFileException.class, () -> Node.open(TESTDATA.resolve("non_existing"))); |
46 | 49 | Assertions.assertThrows(NoSuchFileException.class, () -> dev.zarr.zarrjava.v3.Node.open(v2Handle)); |
47 | 50 | Assertions.assertThrows(NoSuchFileException.class, () -> dev.zarr.zarrjava.v3.Group.open(v2Handle)); |
48 | 51 | Assertions.assertThrows(NoSuchFileException.class, () -> dev.zarr.zarrjava.v3.Array.open(v2Handle)); |
@@ -84,8 +87,8 @@ public void testGenericOpenOverloadsV3() throws ZarrException, IOException { |
84 | 87 | group = (Group) dev.zarr.zarrjava.v3.Node.open(groupPath.toString()); |
85 | 88 | Assertions.assertInstanceOf(Group.class, group.get("color")); |
86 | 89 |
|
87 | | - Assertions.assertThrows(NoSuchFileException.class, () -> Node.open(new FilesystemStore(TESTDATA).resolve("non_existing"))); |
88 | | - Assertions.assertThrows(NoSuchFileException.class, () -> Node.open(new FilesystemStore(TESTDATA).resolve("non_existing").toString())); |
| 90 | + Assertions.assertThrows(NoSuchFileException.class, () -> Node.open(TESTDATA.resolve("non_existing"))); |
| 91 | + Assertions.assertThrows(NoSuchFileException.class, () -> Node.open(TESTDATA.resolve("non_existing").toString())); |
89 | 92 |
|
90 | 93 | Assertions.assertThrows(NoSuchFileException.class, () -> dev.zarr.zarrjava.v3.Node.open(v2GroupPath)); |
91 | 94 | Assertions.assertThrows(NoSuchFileException.class, () -> dev.zarr.zarrjava.v3.Node.open(v2GroupPath.toString())); |
@@ -121,7 +124,7 @@ public void testGenericOpenV2() throws ZarrException, IOException { |
121 | 124 | group = (dev.zarr.zarrjava.v2.Group) dev.zarr.zarrjava.v2.Node.open(groupHandle); |
122 | 125 | Assertions.assertInstanceOf(dev.zarr.zarrjava.v2.Group.class, group.get("subgroup")); |
123 | 126 |
|
124 | | - Assertions.assertThrows(NoSuchFileException.class, () -> Node.open(new FilesystemStore(TESTDATA).resolve("non_existing"))); |
| 127 | + Assertions.assertThrows(NoSuchFileException.class, () -> Node.open(TESTDATA.resolve("non_existing"))); |
125 | 128 | Assertions.assertThrows(NoSuchFileException.class, () -> dev.zarr.zarrjava.v2.Node.open(v3Handle)); |
126 | 129 | Assertions.assertThrows(NoSuchFileException.class, () -> dev.zarr.zarrjava.v2.Group.open(v3Handle)); |
127 | 130 | Assertions.assertThrows(NoSuchFileException.class, () -> dev.zarr.zarrjava.v2.Array.open(v3Handle)); |
@@ -163,8 +166,8 @@ public void testGenericOpenOverloadsV2() throws ZarrException, IOException { |
163 | 166 | group = (dev.zarr.zarrjava.v2.Group) dev.zarr.zarrjava.v2.Node.open(groupPath.toString()); |
164 | 167 | Assertions.assertInstanceOf(dev.zarr.zarrjava.v2.Group.class, group.get("subgroup")); |
165 | 168 |
|
166 | | - Assertions.assertThrows(NoSuchFileException.class, () -> Node.open(new FilesystemStore(TESTDATA).resolve("non_existing"))); |
167 | | - Assertions.assertThrows(NoSuchFileException.class, () -> Node.open(new FilesystemStore(TESTDATA).resolve("non_existing").toString())); |
| 169 | + Assertions.assertThrows(NoSuchFileException.class, () -> Node.open(TESTDATA.resolve("non_existing"))); |
| 170 | + Assertions.assertThrows(NoSuchFileException.class, () -> Node.open(TESTDATA.resolve("non_existing").toString())); |
168 | 171 |
|
169 | 172 | Assertions.assertThrows(NoSuchFileException.class, () -> dev.zarr.zarrjava.v2.Node.open(v3GroupPath)); |
170 | 173 | Assertions.assertThrows(NoSuchFileException.class, () -> dev.zarr.zarrjava.v2.Node.open(v3GroupPath.toString())); |
@@ -239,15 +242,20 @@ public void testCreateGroupV3() throws ZarrException, IOException { |
239 | 242 | StoreHandle storeHandle = new FilesystemStore(TESTOUTPUT).resolve("testCreateGroupV3"); |
240 | 243 | Path storeHandlePath = TESTOUTPUT.resolve("testCreateGroupV3Path"); |
241 | 244 | String storeHandleString = String.valueOf(TESTOUTPUT.resolve("testCreateGroupV3String")); |
| 245 | + Map<String, Object> attributes = new HashMap<>(); |
| 246 | + attributes.put("hello", "world"); |
242 | 247 |
|
243 | | - dev.zarr.zarrjava.v3.Group.create(storeHandle); |
| 248 | + Group group = Group.create(storeHandle, new GroupMetadata(attributes)); |
244 | 249 | Assertions.assertTrue(storeHandle.resolve("zarr.json").exists()); |
| 250 | + Assertions.assertEquals("world", group.metadata.attributes.get("hello")); |
245 | 251 |
|
246 | | - dev.zarr.zarrjava.v3.Group.create(storeHandlePath); |
| 252 | + group = Group.create(storeHandlePath, new GroupMetadata(attributes)); |
247 | 253 | Assertions.assertTrue(Files.exists(storeHandlePath.resolve("zarr.json"))); |
| 254 | + Assertions.assertEquals("world", group.metadata.attributes.get("hello")); |
248 | 255 |
|
249 | | - dev.zarr.zarrjava.v3.Group.create(storeHandleString); |
| 256 | + group = Group.create(storeHandleString, new GroupMetadata(attributes)); |
250 | 257 | Assertions.assertTrue(Files.exists(Paths.get(storeHandleString).resolve("zarr.json"))); |
| 258 | + Assertions.assertEquals("world", group.metadata.attributes.get("hello")); |
251 | 259 | } |
252 | 260 |
|
253 | 261 | } |
0 commit comments