Class ColorMatchers

java.lang.Object
org.testfx.matcher.base.ColorMatchers

public class ColorMatchers extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private static String
    getColorText(javafx.scene.paint.Color color)
     
    static org.hamcrest.Matcher<javafx.scene.paint.Color>
    Creates a matcher that matches all Colors that have the given named color String as their closest JavaFX named color.
    static org.hamcrest.Matcher<javafx.scene.paint.Color>
    hasClosestNamedColor(javafx.scene.paint.Color namedColor)
    Creates a matcher that matches all Colors that are exactly equal to the given JavaFX named Color.
    static org.hamcrest.Matcher<javafx.scene.paint.Color>
    isColor(String namedColor)
    Creates a matcher that matches all Colors that are exactly equal to the given JavaFX named color String.
    static org.hamcrest.Matcher<javafx.scene.paint.Color>
    isColor(javafx.scene.paint.Color color)
    Creates a matcher that matches all Colors that are exactly equal to the given color.
    static org.hamcrest.Matcher<javafx.scene.paint.Color>
    isColor(javafx.scene.paint.Color color, ColorMatcher colorMatcher)
    Creates a matcher that matches all Colors that match the given color with respect to the given colorMatcher.

    Methods inherited from class java.lang.Object

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

    • ColorMatchers

      public ColorMatchers()
  • Method Details

    • isColor

      public static org.hamcrest.Matcher<javafx.scene.paint.Color> isColor(javafx.scene.paint.Color color)
      Creates a matcher that matches all Colors that are exactly equal to the given color.
    • isColor

      public static org.hamcrest.Matcher<javafx.scene.paint.Color> isColor(javafx.scene.paint.Color color, ColorMatcher colorMatcher)
      Creates a matcher that matches all Colors that match the given color with respect to the given colorMatcher.

      For example, to match colors using a custom matcher that considers two colors equal if they have the same red components:

      
       assertThat(Color.rgb(0.3, 0.2, 0.1), ColorMatchers.isColor(Color.rgb(0.3, 0.8, 0.7),
            (c1, c2) -> c1.getRed() == c2.getRed()));
       
    • isColor

      public static org.hamcrest.Matcher<javafx.scene.paint.Color> isColor(String namedColor)
      Creates a matcher that matches all Colors that are exactly equal to the given JavaFX named color String. The namedColor is not case sensitive.
      Throws:
      AssertionError - if the given named color String is not a JavaFX named color
      See Also:
    • hasClosestNamedColor

      public static org.hamcrest.Matcher<javafx.scene.paint.Color> hasClosestNamedColor(javafx.scene.paint.Color namedColor)
      Creates a matcher that matches all Colors that are exactly equal to the given JavaFX named Color.
      Throws:
      AssertionError - if the given named Color is not a JavaFX named color
      See Also:
    • hasClosestNamedColor

      public static org.hamcrest.Matcher<javafx.scene.paint.Color> hasClosestNamedColor(String namedColor)
      Creates a matcher that matches all Colors that have the given named color String as their closest JavaFX named color. The namedColor is not case sensitive.
      Throws:
      AssertionError - if the given named color String is not a JavaFX named color
      See Also:
    • getColorText

      private static String getColorText(javafx.scene.paint.Color color)