modules/controls/src/test/java/javafx/scene/control/ToggleGroupTest.java

Print this page
rev 9240 : 8076423: JEP 253: Prepare JavaFX UI Controls & CSS APIs for Modularization


 461         assertTrue(isMember(b2, g1));
 462         assertTrue(isMember(b3, g2));
 463     }
 464 
 465     @Test public void arrowKeysSelectTogglesTogetherWithFocus() {
 466 
 467         Group root = new Group();
 468 
 469         Scene scene = new Scene(root);
 470         root.getChildren().addAll(b1, b2, b3);
 471         root.applyCss(); // Initilize the skin
 472 
 473         g1.getToggles().setAll(b1, b2, b3);
 474 
 475         g1.selectToggle(b1);
 476 
 477         assertTrue(b1.isSelected());
 478         assertFalse(b2.isSelected());
 479         assertFalse(b3.isSelected());
 480 
 481         EventUtil.fireEvent(new KeyEvent(null, null, KeyEvent.KEY_PRESSED, "", "", KeyCode.RIGHT, false, false, false, false),
 482                 b1);
 483 
 484         assertFalse(b1.isSelected());
 485         assertTrue(b2.isSelected());
 486         assertFalse(b3.isSelected());
 487 
 488         EventUtil.fireEvent(new KeyEvent(null, null, KeyEvent.KEY_PRESSED, "", "", KeyCode.DOWN, false, false, false, false),
 489                 b2);
 490 
 491         assertFalse(b1.isSelected());
 492         assertFalse(b2.isSelected());
 493         assertTrue(b3.isSelected());
 494 
 495         EventUtil.fireEvent(new KeyEvent(null, null, KeyEvent.KEY_PRESSED, "", "", KeyCode.UP, false, false, false, false),
 496                 b3);
 497 
 498         assertFalse(b1.isSelected());
 499         assertTrue(b2.isSelected());
 500         assertFalse(b3.isSelected());
 501 
 502         EventUtil.fireEvent(new KeyEvent(null, null, KeyEvent.KEY_PRESSED, "", "", KeyCode.LEFT, false, false, false, false),
 503                 b2);
 504 
 505         assertTrue(b1.isSelected());
 506         assertFalse(b2.isSelected());
 507         assertFalse(b3.isSelected());
 508     }
 509 
 510     @Test public void testSelectingTwiceIsNop() {
 511         b1.setToggleGroup(g1);
 512         b2.setToggleGroup(g1);
 513 
 514         assertFalse(b1.isSelected());
 515         assertFalse(b2.isSelected());
 516 
 517         g1.selectToggle(b1);
 518         assertTrue(b1.isSelected());
 519         assertFalse(b2.isSelected());
 520         assertEquals(g1.getSelectedToggle(), b1);
 521 
 522         g1.selectToggle(b1);




 461         assertTrue(isMember(b2, g1));
 462         assertTrue(isMember(b3, g2));
 463     }
 464 
 465     @Test public void arrowKeysSelectTogglesTogetherWithFocus() {
 466 
 467         Group root = new Group();
 468 
 469         Scene scene = new Scene(root);
 470         root.getChildren().addAll(b1, b2, b3);
 471         root.applyCss(); // Initilize the skin
 472 
 473         g1.getToggles().setAll(b1, b2, b3);
 474 
 475         g1.selectToggle(b1);
 476 
 477         assertTrue(b1.isSelected());
 478         assertFalse(b2.isSelected());
 479         assertFalse(b3.isSelected());
 480 
 481         EventUtil.fireEvent(new KeyEvent(null, b1, KeyEvent.KEY_PRESSED, "", "", KeyCode.RIGHT, false, false, false, false),
 482                 b1);
 483 
 484         assertFalse(b1.isSelected());
 485         assertTrue(b2.isSelected());
 486         assertFalse(b3.isSelected());
 487 
 488         EventUtil.fireEvent(new KeyEvent(null, b2, KeyEvent.KEY_PRESSED, "", "", KeyCode.DOWN, false, false, false, false),
 489                 b2);
 490 
 491         assertFalse(b1.isSelected());
 492         assertFalse(b2.isSelected());
 493         assertTrue(b3.isSelected());
 494 
 495         EventUtil.fireEvent(new KeyEvent(null, b3, KeyEvent.KEY_PRESSED, "", "", KeyCode.UP, false, false, false, false),
 496                 b3);
 497 
 498         assertFalse(b1.isSelected());
 499         assertTrue(b2.isSelected());
 500         assertFalse(b3.isSelected());
 501 
 502         EventUtil.fireEvent(new KeyEvent(null, b2, KeyEvent.KEY_PRESSED, "", "", KeyCode.LEFT, false, false, false, false),
 503                 b2);
 504 
 505         assertTrue(b1.isSelected());
 506         assertFalse(b2.isSelected());
 507         assertFalse(b3.isSelected());
 508     }
 509 
 510     @Test public void testSelectingTwiceIsNop() {
 511         b1.setToggleGroup(g1);
 512         b2.setToggleGroup(g1);
 513 
 514         assertFalse(b1.isSelected());
 515         assertFalse(b2.isSelected());
 516 
 517         g1.selectToggle(b1);
 518         assertTrue(b1.isSelected());
 519         assertFalse(b2.isSelected());
 520         assertEquals(g1.getSelectedToggle(), b1);
 521 
 522         g1.selectToggle(b1);