@@ -487,21 +487,53 @@ public void testUpdateDividers_WithTabSelected() {
487
487
// Trigger update to set divider values.
488
488
mStripLayoutHelper .updateLayout (TIMESTAMP );
489
489
490
- // Verify tabs 2 and 3's dividers are hidden due to selection.
491
- float hiddenOpacity = StripLayoutHelper .DIVIDER_HIDDEN_OPACITY ;
492
- float visibleOpacity = StripLayoutHelper .DIVIDER_DEFAULT_OPACITY ;
493
- // clang-format off
494
- assertEquals ("First divider should always be hidden." ,
495
- hiddenOpacity , tabs [0 ].getDividerOpacity (), EPSILON );
496
- assertEquals ("Divider should be at default opacity." ,
497
- visibleOpacity , tabs [1 ].getDividerOpacity (), EPSILON );
498
- assertEquals ("Divider is adjacent to selected tab and should be hidden." ,
499
- hiddenOpacity , tabs [2 ].getDividerOpacity (), EPSILON );
500
- assertEquals ("Divider is adjacent to selected tab and should be hidden." ,
501
- hiddenOpacity , tabs [3 ].getDividerOpacity (), EPSILON );
502
- assertEquals ("Divider should be at default opacity." ,
503
- visibleOpacity , tabs [4 ].getDividerOpacity (), EPSILON );
504
- // clang-format on
490
+ // Verify tabs 2 and 3's start dividers are hidden due to selection.
491
+ assertFalse (
492
+ "First start divider should always be hidden." , tabs [0 ].isStartDividerVisible ());
493
+ assertTrue ("Start divider should be visible." , tabs [1 ].isStartDividerVisible ());
494
+ assertFalse ("Start divider is for selected tab and should be hidden." ,
495
+ tabs [2 ].isStartDividerVisible ());
496
+ assertFalse ("Start divider is adjacent to selected tab and should be hidden." ,
497
+ tabs [3 ].isStartDividerVisible ());
498
+ assertTrue ("Start divider should be visible." , tabs [4 ].isStartDividerVisible ());
499
+
500
+ // Verify only last tab's end divider is visible.
501
+ assertFalse ("End divider should be hidden." , tabs [0 ].isEndDividerVisible ());
502
+ assertFalse ("End divider should be hidden." , tabs [1 ].isEndDividerVisible ());
503
+ assertFalse ("End divider should be hidden." , tabs [2 ].isEndDividerVisible ());
504
+ assertFalse ("End divider should be hidden." , tabs [3 ].isEndDividerVisible ());
505
+ assertTrue ("End divider should be visible." , tabs [4 ].isEndDividerVisible ());
506
+ }
507
+
508
+ @ Test
509
+ @ Feature ("Tab Strip Redesign" )
510
+ public void testUpdateDividers_InReorderMode () {
511
+ // Setup with 5 tabs. Select 2nd tab.
512
+ initializeTest (false , false , true , 1 , 5 );
513
+ mStripLayoutHelper .onSizeChanged (SCREEN_WIDTH , SCREEN_HEIGHT , false , TIMESTAMP );
514
+ // group 2nd and 3rd tab.
515
+ groupTabs (1 , 3 );
516
+
517
+ // Start reorder mode at 2nd tab
518
+ mStripLayoutHelper .startReorderModeAtIndexForTesting (1 );
519
+ // Trigger update to set divider values.
520
+ mStripLayoutHelper .updateLayout (TIMESTAMP );
521
+
522
+ StripLayoutTab [] tabs = mStripLayoutHelper .getStripLayoutTabs ();
523
+ // Verify only 4th and 5th tab's start divider is visible.
524
+ assertFalse (
525
+ "First start divider should always be hidden." , tabs [0 ].isStartDividerVisible ());
526
+ assertFalse ("Start divider should be hidden." , tabs [1 ].isStartDividerVisible ());
527
+ assertFalse ("Start divider should be hidden." , tabs [2 ].isStartDividerVisible ());
528
+ assertTrue ("Start divider should be hidden." , tabs [3 ].isStartDividerVisible ());
529
+ assertTrue ("Start divider should be visible." , tabs [4 ].isStartDividerVisible ());
530
+
531
+ // Verify end divider visible for 1st and 5th tab.
532
+ assertTrue ("End divider should be visible." , tabs [0 ].isEndDividerVisible ());
533
+ assertFalse ("End divider should be hidden." , tabs [1 ].isEndDividerVisible ());
534
+ assertFalse ("End divider should be hidden." , tabs [2 ].isEndDividerVisible ());
535
+ assertFalse ("End divider should be hidden." , tabs [3 ].isEndDividerVisible ());
536
+ assertTrue ("End divider should be visible." , tabs [4 ].isEndDividerVisible ());
505
537
}
506
538
507
539
@ Test
0 commit comments