@@ -210,6 +210,13 @@ public void testAdditionalScaleFormatStringArgs() throws Exception {
210
210
series0 .openArray ("0" );
211
211
series0 = ZarrGroup .open (output .resolve ("ghi/999/1" ).toString ());
212
212
series0 .openArray ("0" );
213
+
214
+ ZarrGroup z = ZarrGroup .open (output .toString ());
215
+ Map <String , Integer > groupMap =
216
+ (Map <String , Integer >) z .getAttributes ().get ("groups" );
217
+ assertEquals (groupMap .size (), 2 );
218
+ assertEquals (groupMap .get ("abc/888/0" ), 0 );
219
+ assertEquals (groupMap .get ("ghi/999/1" ), 1 );
213
220
}
214
221
215
222
/**
@@ -240,6 +247,12 @@ public void testDefaultLayoutIsSetAndIsNested() throws Exception {
240
247
ZarrGroup z = ZarrGroup .open (output .toString ());
241
248
Integer layout = (Integer )
242
249
z .getAttributes ().get ("bioformats2raw.layout" );
250
+
251
+ Map <String , Integer > groupMap =
252
+ (Map <String , Integer >) z .getAttributes ().get ("groups" );
253
+ assertEquals (groupMap .size (), 1 );
254
+ assertEquals (groupMap .get ("0" ), 0 );
255
+
243
256
ZarrArray series0 = ZarrGroup .open (output .resolve ("0" )).openArray ("0" );
244
257
245
258
// no getter for DimensionSeparator in ZarrArray
@@ -428,6 +441,12 @@ public void testMultiSeries() throws Exception {
428
441
assertTool ();
429
442
ZarrGroup z = ZarrGroup .open (output .toString ());
430
443
444
+ Map <String , Integer > groupMap =
445
+ (Map <String , Integer >) z .getAttributes ().get ("groups" );
446
+ assertEquals (groupMap .size (), 2 );
447
+ assertEquals (groupMap .get ("0" ), 0 );
448
+ assertEquals (groupMap .get ("1" ), 1 );
449
+
431
450
// Check series 0 dimensions and special pixels
432
451
ZarrArray series0 = z .openArray ("0/0" );
433
452
assertArrayEquals (new int [] {1 , 1 , 1 , 512 , 512 }, series0 .getShape ());
@@ -461,6 +480,10 @@ public void testSingleBeginningSeries() throws Exception {
461
480
input = fake ("series" , "2" );
462
481
assertTool ("-s" , "0" );
463
482
ZarrGroup z = ZarrGroup .open (output .toString ());
483
+ Map <String , Integer > groupMap =
484
+ (Map <String , Integer >) z .getAttributes ().get ("groups" );
485
+ assertEquals (groupMap .size (), 1 );
486
+ assertEquals (groupMap .get ("0" ), 0 );
464
487
465
488
// Check series 0 dimensions and special pixels
466
489
ZarrArray series0 = z .openArray ("0/0" );
@@ -488,6 +511,10 @@ public void testSingleEndSeries() throws Exception {
488
511
input = fake ("series" , "2" );
489
512
assertTool ("-s" , "1" );
490
513
ZarrGroup z = ZarrGroup .open (output .toString ());
514
+ Map <String , Integer > groupMap =
515
+ (Map <String , Integer >) z .getAttributes ().get ("groups" );
516
+ assertEquals (groupMap .size (), 1 );
517
+ assertEquals (groupMap .get ("0" ), 1 );
491
518
492
519
// Check series 1 dimensions and special pixels
493
520
ZarrArray series0 = z .openArray ("0/0" );
@@ -515,6 +542,10 @@ public void testSingleMiddleSeries() throws Exception {
515
542
input = fake ("series" , "3" );
516
543
assertTool ("-s" , "1" );
517
544
ZarrGroup z = ZarrGroup .open (output .toString ());
545
+ Map <String , Integer > groupMap =
546
+ (Map <String , Integer >) z .getAttributes ().get ("groups" );
547
+ assertEquals (groupMap .size (), 1 );
548
+ assertEquals (groupMap .get ("0" ), 1 );
518
549
519
550
// Check series 1 dimensions and special pixels
520
551
ZarrArray series0 = z .openArray ("0/0" );
@@ -911,6 +942,12 @@ public void testNoHCSOption() throws Exception {
911
942
assertTool ("--no-hcs" );
912
943
913
944
ZarrGroup z = ZarrGroup .open (output );
945
+ Map <String , Integer > groupMap =
946
+ (Map <String , Integer >) z .getAttributes ().get ("groups" );
947
+ assertEquals (groupMap .size (), 12 );
948
+ for (int i =0 ; i <12 ; i ++) {
949
+ assertEquals (groupMap .get (String .valueOf (i )), i );
950
+ }
914
951
915
952
// Check dimensions and block size
916
953
ZarrArray series0 = z .openArray ("0/0" );
@@ -952,6 +989,20 @@ public void testHCSMetadata() throws Exception {
952
989
int rowCount = 2 ;
953
990
int colCount = 3 ;
954
991
int fieldCount = 2 ;
992
+
993
+ Map <String , Integer > groupMap =
994
+ (Map <String , Integer >) z .getAttributes ().get ("groups" );
995
+ assertEquals (groupMap .size (), 12 );
996
+ int index = 0 ;
997
+ for (int r =0 ; r <rowCount ; r ++) {
998
+ for (int c =0 ; c <colCount ; c ++) {
999
+ for (int f =0 ; f <fieldCount ; f ++) {
1000
+ String groupPath = (char ) (r + 'A' ) + "/" + (c + 1 ) + "/" + f ;
1001
+ assertEquals (groupMap .get (groupPath ), index ++);
1002
+ }
1003
+ }
1004
+ }
1005
+
955
1006
Map <String , List <String >> plateMap = new HashMap <String , List <String >>();
956
1007
plateMap .put ("A" , Arrays .asList ("1" , "2" , "3" ));
957
1008
plateMap .put ("B" , Arrays .asList ("1" , "2" , "3" ));
0 commit comments