@@ -205,4 +205,85 @@ public void testResolutionCount() {
205
205
assertEquals (3 , reader .getSeriesCount ());
206
206
}
207
207
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
+ }
208
289
}
0 commit comments