Skip to content

Commit 680d7ac

Browse files
committed
Add parseOmeroMetadata tests
1 parent 3d1ccf5 commit 680d7ac

File tree

1 file changed

+81
-0
lines changed

1 file changed

+81
-0
lines changed

test/loci/formats/utests/ZarrReaderTest.java

+81
Original file line numberDiff line numberDiff line change
@@ -205,4 +205,85 @@ public void testResolutionCount() {
205205
assertEquals(3, reader.getSeriesCount());
206206
}
207207

208+
@Test
209+
public void testParseOmeroMetadataWithIntegerValues() {
210+
Map<String, Object> omeroMetadata = new HashMap<>();
211+
omeroMetadata.put("id", 1);
212+
omeroMetadata.put("name", "Test Image");
213+
omeroMetadata.put("version", "0.1");
214+
215+
ArrayList<Object> channels = new ArrayList<>();
216+
Map<String, Object> channel = new HashMap<>();
217+
channel.put("active", true);
218+
channel.put("coefficient", 1);
219+
channel.put("color", "FFFFFF");
220+
channel.put("family", "linear");
221+
channel.put("inverted", false);
222+
channel.put("label", "Channel 1");
223+
224+
Map<String, Object> window = new HashMap<>();
225+
window.put("start", 0);
226+
window.put("end", 255);
227+
window.put("min", 0);
228+
window.put("max", 255);
229+
channel.put("window", window);
230+
231+
channels.add(channel);
232+
omeroMetadata.put("channels", channels);
233+
234+
Map<String, Object> rdefs = new HashMap<>();
235+
rdefs.put("defaultT", 0);
236+
rdefs.put("defaultZ", 0);
237+
rdefs.put("model", "color");
238+
omeroMetadata.put("rdefs", rdefs);
239+
240+
Map<String, Object> test = new HashMap<>();
241+
test.put("omero", omeroMetadata);
242+
try {
243+
reader.parseOmeroMetadata(test);
244+
} catch (IOException | FormatException e) {
245+
fail("Unexpected exception while parsing Omero metadata with Integer values");
246+
}
247+
}
248+
249+
@Test
250+
public void testParseOmeroMetadataWithDoubleValues() {
251+
Map<String, Object> omeroMetadata = new HashMap<>();
252+
omeroMetadata.put("id", 1);
253+
omeroMetadata.put("name", "Test Image");
254+
omeroMetadata.put("version", "0.1");
255+
256+
ArrayList<Object> channels = new ArrayList<>();
257+
Map<String, Object> channel = new HashMap<>();
258+
channel.put("active", true);
259+
channel.put("coefficient", 1.0);
260+
channel.put("color", "FFFFFF");
261+
channel.put("family", "linear");
262+
channel.put("inverted", false);
263+
channel.put("label", "Channel 1");
264+
265+
Map<String, Object> window = new HashMap<>();
266+
window.put("start", 0.0);
267+
window.put("end", 255.0);
268+
window.put("min", 0.0);
269+
window.put("max", 255.0);
270+
channel.put("window", window);
271+
272+
channels.add(channel);
273+
omeroMetadata.put("channels", channels);
274+
275+
Map<String, Object> rdefs = new HashMap<>();
276+
rdefs.put("defaultT", 0);
277+
rdefs.put("defaultZ", 0);
278+
rdefs.put("model", "color");
279+
omeroMetadata.put("rdefs", rdefs);
280+
281+
Map<String, Object> test = new HashMap<>();
282+
test.put("omero", omeroMetadata);
283+
try {
284+
reader.parseOmeroMetadata(test);
285+
} catch (IOException | FormatException e) {
286+
fail("Unexpected exception while parsing Omero metadata with Double values");
287+
}
288+
}
208289
}

0 commit comments

Comments
 (0)