Module org.testfx

Class ComboBoxMatchers


  • public class ComboBoxMatchers
    extends 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.
    • Method Summary

      Modifier and Type Method Description
      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.
      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.
      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.
      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.
      static org.hamcrest.Matcher<javafx.scene.control.ComboBox> hasItems​(int amount)
      Creates a matcher that matches all ComboBoxes that have exactly amount items.
      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.
    • 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