@@ -205,4 +205,87 @@ 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
+
243
+ try {
244
+ reader .parseOmeroMetadata (test );
245
+ } catch (IOException | FormatException e ) {
246
+ fail ("Unexpected exception while parsing Omero metadata with Integer values" );
247
+ }
248
+ }
249
+
250
+ @ Test
251
+ public void testParseOmeroMetadataWithDoubleValues () {
252
+ Map <String , Object > omeroMetadata = new HashMap <>();
253
+ omeroMetadata .put ("id" , 1 );
254
+ omeroMetadata .put ("name" , "Test Image" );
255
+ omeroMetadata .put ("version" , "0.1" );
256
+
257
+ ArrayList <Object > channels = new ArrayList <>();
258
+ Map <String , Object > channel = new HashMap <>();
259
+ channel .put ("active" , true );
260
+ channel .put ("coefficient" , 1.0 );
261
+ channel .put ("color" , "FFFFFF" );
262
+ channel .put ("family" , "linear" );
263
+ channel .put ("inverted" , false );
264
+ channel .put ("label" , "Channel 1" );
265
+
266
+ Map <String , Object > window = new HashMap <>();
267
+ window .put ("start" , 0.0 );
268
+ window .put ("end" , 255.0 );
269
+ window .put ("min" , 0.0 );
270
+ window .put ("max" , 255.0 );
271
+ channel .put ("window" , window );
272
+
273
+ channels .add (channel );
274
+ omeroMetadata .put ("channels" , channels );
275
+
276
+ Map <String , Object > rdefs = new HashMap <>();
277
+ rdefs .put ("defaultT" , 0 );
278
+ rdefs .put ("defaultZ" , 0 );
279
+ rdefs .put ("model" , "color" );
280
+ omeroMetadata .put ("rdefs" , rdefs );
281
+
282
+ Map <String , Object > test = new HashMap <>();
283
+ test .put ("omero" , omeroMetadata );
284
+
285
+ try {
286
+ reader .parseOmeroMetadata (test );
287
+ } catch (IOException | FormatException e ) {
288
+ fail ("Unexpected exception while parsing Omero metadata with Double values" );
289
+ }
290
+ }
208
291
}
0 commit comments