< prev index next >

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

Print this page

 637         StringConverter<Integer> sc = cb.getConverter();
 638         Integer value = sc.fromString("42");
 639     }
 640 
 641     @Test public void defaultConverterCanHandleNullValues() {
 642         StringConverter<String> sc = comboBox.getConverter();
 643         assertEquals(null, sc.fromString(null));
 644         assertEquals(null, sc.toString(null));
 645     }
 646 
 647     @Test public void ensureImpl_getPseudoClassStateReturnsValidValue() {
 648         Stage stage = new Stage();
 649         Scene scene = new Scene(comboBox);
 650         stage.setScene(scene);
 651 
 652         Set<PseudoClass> pseudoClassStates = comboBox.getPseudoClassStates();
 653         assertFalse(comboBox.isEditable());
 654         assertTrue(pseudoClassStates.size() >= 0);
 655 
 656         comboBox.setEditable(true);
 657         pseudoClassStates = comboBox.getPseudoClassStates();
 658         assertTrue(pseudoClassStates.contains(PseudoClass.getPseudoClass("editable")));
 659 
 660         comboBox.setEditable(false);
 661         pseudoClassStates = comboBox.getPseudoClassStates();
 662         assertTrue(pseudoClassStates.contains(PseudoClass.getPseudoClass("editable")) == false);
 663 
 664         comboBox.show();
 665         pseudoClassStates = comboBox.getPseudoClassStates();
 666         assertTrue(pseudoClassStates.contains(PseudoClass.getPseudoClass("showing")));
 667 
 668         comboBox.hide();
 669         pseudoClassStates = comboBox.getPseudoClassStates();
 670         assertTrue(pseudoClassStates.contains(PseudoClass.getPseudoClass("showing")) == false);
 671 
 672         comboBox.arm();
 673         pseudoClassStates = comboBox.getPseudoClassStates();
 674         assertTrue(pseudoClassStates.contains(PseudoClass.getPseudoClass("armed")));
 675 
 676     }
 677 
 678     /*********************************************************************
 679      * Tests for properties                                              *
 680      ********************************************************************/
 681 
 682     @Test public void ensureAllowsNullConverter() {
 683         comboBox.setConverter(null);
 684         assertNull(comboBox.getConverter());
 685     }
 686 
 687     @Test public void ensureCanSetNonNullCellFactory() {
 688         Callback<ListView<String>, ListCell<String>> cf = p -> null;
 689         comboBox.setCellFactory(cf);
 690         assertEquals(cf, comboBox.getCellFactory());
 691     }
 692 
 693     @Test public void ensureEditorIsNonNullWhenComboBoxIsNotEditable() {

 637         StringConverter<Integer> sc = cb.getConverter();
 638         Integer value = sc.fromString("42");
 639     }
 640 
 641     @Test public void defaultConverterCanHandleNullValues() {
 642         StringConverter<String> sc = comboBox.getConverter();
 643         assertEquals(null, sc.fromString(null));
 644         assertEquals(null, sc.toString(null));
 645     }
 646 
 647     @Test public void ensureImpl_getPseudoClassStateReturnsValidValue() {
 648         Stage stage = new Stage();
 649         Scene scene = new Scene(comboBox);
 650         stage.setScene(scene);
 651 
 652         Set<PseudoClass> pseudoClassStates = comboBox.getPseudoClassStates();
 653         assertFalse(comboBox.isEditable());
 654         assertTrue(pseudoClassStates.size() >= 0);
 655 
 656         comboBox.setEditable(true);

 657         assertTrue(pseudoClassStates.contains(PseudoClass.getPseudoClass("editable")));
 658 
 659         comboBox.setEditable(false);
 660         assertFalse(pseudoClassStates.contains(PseudoClass.getPseudoClass("editable")));

 661 
 662         comboBox.show();

 663         assertTrue(pseudoClassStates.contains(PseudoClass.getPseudoClass("showing")));
 664 
 665         comboBox.hide();
 666         assertFalse(pseudoClassStates.contains(PseudoClass.getPseudoClass("showing")));

 667 
 668         comboBox.arm();

 669         assertTrue(pseudoClassStates.contains(PseudoClass.getPseudoClass("armed")));
 670 
 671     }
 672 
 673     /*********************************************************************
 674      * Tests for properties                                              *
 675      ********************************************************************/
 676 
 677     @Test public void ensureAllowsNullConverter() {
 678         comboBox.setConverter(null);
 679         assertNull(comboBox.getConverter());
 680     }
 681 
 682     @Test public void ensureCanSetNonNullCellFactory() {
 683         Callback<ListView<String>, ListCell<String>> cf = p -> null;
 684         comboBox.setCellFactory(cf);
 685         assertEquals(cf, comboBox.getCellFactory());
 686     }
 687 
 688     @Test public void ensureEditorIsNonNullWhenComboBoxIsNotEditable() {
< prev index next >