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() {
|