Class ComboBoxMatchers


  • public class ComboBoxMatchers
    extends java.lang.Object
    TestFX matchers for ComboBox controls.

    Example

    The following code:
    
       ComboBox<String> fruits = new ComboBox<>();
       fruits.getItems().addAll("Apple", "Banana", "Cherry");
       assertThat(fruits, ComboBoxMatchers.containsExactlyItemsInOrder("Apple", "Banana", "Cherry"));
     
    will verify that fruits contains exactly (only) the String's "Apple", "Banana", and "Cherry" in order.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private ComboBoxMatchers()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static boolean containsExactlyItems​(javafx.scene.control.ComboBox<?> comboBox, java.lang.Object... items)  
      static <T> org.hamcrest.Matcher<javafx.scene.control.ComboBox> containsExactlyItems​(T... items)
      Creates a matcher that matches all ComboBoxes that only have all of the given items, regardless of the order of their appearance.
      private static boolean containsExactlyItemsInOrder​(javafx.scene.control.ComboBox<?> comboBox, java.lang.Object... items)  
      static <T> org.hamcrest.Matcher<javafx.scene.control.ComboBox> containsExactlyItemsInOrder​(T... items)
      Creates a matcher that matches all ComboBoxes that only have all of the given items in the exact order they are given.
      private static boolean containsItems​(javafx.scene.control.ComboBox<?> comboBox, java.lang.Object... items)  
      static <T> org.hamcrest.Matcher<javafx.scene.control.ComboBox> containsItems​(T... items)
      Creates a matcher that matches all ComboBoxes that have all of the given items, regardless of whether it also contains other items and regardless of their order of appearance.
      private static boolean containsItemsInOrder​(javafx.scene.control.ComboBox<?> comboBox, java.lang.Object... items)  
      static <T> org.hamcrest.Matcher<javafx.scene.control.ComboBox> containsItemsInOrder​(T... items)
      Creates a matcher that matches all ComboBoxes that have all of the given items in the exact order they appear, regardless of whether it also contains other items before or after this exact sequence.
      private static java.lang.String getItemsString​(javafx.scene.control.ComboBox<?> comboBox)  
      static org.hamcrest.Matcher<javafx.scene.control.ComboBox> hasItems​(int amount)
      Creates a matcher that matches all ComboBoxes that have exactly amount items.
      private static <T> boolean hasSelectedItem​(javafx.scene.control.ComboBox<?> comboBox, T selection)  
      static <T> org.hamcrest.Matcher<javafx.scene.control.ComboBox> hasSelectedItem​(T selection)
      Creates a matcher that matches all ComboBoxes that have given selection as its selected item.
      private static boolean matchSubSequenceInOrder​(javafx.scene.control.ComboBox<?> comboBox, int startIndex, java.lang.Object... items)
      If startIndex = 0, this method effectively matches the entire sequence.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ComboBoxMatchers

        private ComboBoxMatchers()
    • Method Detail

      • hasItems

        public static org.hamcrest.Matcher<javafx.scene.control.ComboBox> hasItems​(int amount)
        Creates a matcher that matches all ComboBoxes that have exactly amount items.
        Parameters:
        amount - the number of items the matched ComboBox's should have
      • hasSelectedItem

        public static <T> org.hamcrest.Matcher<javafx.scene.control.ComboBox> hasSelectedItem​(T selection)
        Creates a matcher that matches all ComboBoxes that have given selection as its selected item.
        Parameters:
        selection - the selected item the matched ComboBox's should have
      • containsItems

        public static <T> org.hamcrest.Matcher<javafx.scene.control.ComboBox> containsItems​(T... items)
        Creates a matcher that matches all ComboBoxes that have all of the given items, regardless of whether it also contains other items and regardless of their order of appearance.
        Parameters:
        items - the items the matched ComboBox's should have
      • containsExactlyItems

        public static <T> org.hamcrest.Matcher<javafx.scene.control.ComboBox> containsExactlyItems​(T... items)
        Creates a matcher that matches all ComboBoxes that only have all of the given items, regardless of the order of their appearance.
        Parameters:
        items - the only items the matched ComboBox's should have
      • containsItemsInOrder

        public static <T> org.hamcrest.Matcher<javafx.scene.control.ComboBox> containsItemsInOrder​(T... items)
        Creates a matcher that matches all ComboBoxes that have all of the given items in the exact order they appear, regardless of whether it also contains other items before or after this exact sequence.
        Parameters:
        items - the items the matched ComboBox's should have in the same order
      • containsExactlyItemsInOrder

        public static <T> org.hamcrest.Matcher<javafx.scene.control.ComboBox> containsExactlyItemsInOrder​(T... items)
        Creates a matcher that matches all ComboBoxes that only have all of the given items in the exact order they are given.
        Parameters:
        items - the only items the matched ComboBox's should have in the same order
      • hasSelectedItem

        private static <T> boolean hasSelectedItem​(javafx.scene.control.ComboBox<?> comboBox,
                                                   T selection)
      • containsItems

        private static boolean containsItems​(javafx.scene.control.ComboBox<?> comboBox,
                                             java.lang.Object... items)
      • containsExactlyItems

        private static boolean containsExactlyItems​(javafx.scene.control.ComboBox<?> comboBox,
                                                    java.lang.Object... items)
      • containsItemsInOrder

        private static boolean containsItemsInOrder​(javafx.scene.control.ComboBox<?> comboBox,
                                                    java.lang.Object... items)
      • containsExactlyItemsInOrder

        private static boolean containsExactlyItemsInOrder​(javafx.scene.control.ComboBox<?> comboBox,
                                                           java.lang.Object... items)
      • matchSubSequenceInOrder

        private static boolean matchSubSequenceInOrder​(javafx.scene.control.ComboBox<?> comboBox,
                                                       int startIndex,
                                                       java.lang.Object... items)
        If startIndex = 0, this method effectively matches the entire sequence.
      • getItemsString

        private static java.lang.String getItemsString​(javafx.scene.control.ComboBox<?> comboBox)