@@ -416,30 +416,35 @@ public void bindChildren_removeItem_parentUpdated() {
416416        runWithFeatureFlagEnabled (() -> {
417417            ListSignal <String > taskList  = new  ListSignal <>(String .class );
418418            taskList .insertFirst ("first" );
419+             taskList .insertLast ("middle" );
419420            taskList .insertLast ("last" );
420421            TestLayout  parentComponent  = new  TestLayout ();
421422            new  MockUI ().add (parentComponent );
422423
423424            ComponentEffect .bindChildren (parentComponent , taskList ,
424425                    valueSignal  -> new  TestComponent (valueSignal .value ()));
425426
426-             assertEquals ("Parent component children count is wrong" , 2 ,
427+             assertEquals ("Parent component children count is wrong" , 3 ,
427428                    parentComponent .getComponentCount ());
428429
429430            List <TestComponent > children  = parentComponent .getChildren ()
430431                    .map (TestComponent .class ::cast ).toList ();
431432
432433            taskList .remove (taskList .value ().get (0 ));
433434
434-             assertEquals ("Parent component children count is wrong" , 1 ,
435+             assertEquals ("Parent component children count is wrong" , 2 ,
435436                    parentComponent .getComponentCount ());
437+             assertEquals ("middle" , ((TestComponent ) parentComponent 
438+                     .getChildren ().toList ().get (0 )).getValue ());
436439            assertEquals ("last" , ((TestComponent ) parentComponent .getChildren ()
437-                     .toList ().get (0 )).getValue ());
440+                     .toList ().get (1 )).getValue ());
438441
439442            assertEquals (1 , children .get (0 ).attachCounter );
440443            assertEquals (1 , children .get (0 ).detachCounter );
441444            assertEquals (1 , children .get (1 ).attachCounter );
442445            assertEquals (0 , children .get (1 ).detachCounter );
446+             assertEquals (1 , children .get (2 ).attachCounter );
447+             assertEquals (0 , children .get (2 ).detachCounter );
443448        });
444449    }
445450
0 commit comments