All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.loadui.testfx.controls.Commons Maven / Gradle / Ivy

package org.loadui.testfx.controls;

import org.hamcrest.Factory;
import org.hamcrest.Matcher;
import org.loadui.testfx.controls.impl.HasLabelMatcher;
import org.loadui.testfx.controls.impl.HasLabelStringMatcher;

public class Commons
{
	/**
	 * Matches any Labeled Node that has the given label.
	 *
	 * @deprecated Use {@link hasText(String) instead}.
	 */
	@Deprecated
	@Factory
	public static Matcher hasLabel( String label )
	{
		return new HasLabelStringMatcher( label );
	}

	/**
	 * Matches any Labeled Node that has a label that matches the given stringMatcher.
	 *
	 * @deprecated Use {@link hasText(Matcher) instead}.
	 */
	@Deprecated
	@Factory
	public static Matcher hasLabel( Matcher stringMatcher )
	{
		return new HasLabelMatcher( stringMatcher );
	}

	/**
	 * Matches any Labeled Node that has the given label.
	 *
	 * @param text
	 */
	@Factory
	public static Matcher hasText( String text )
	{
		return new HasLabelStringMatcher( text );
	}

	/**
	 * Matches any Labeled Node that has a label that matches the given stringMatcher.
	 *
	 * @param stringMatcher
	 */
	@Factory
	public static Matcher hasText( Matcher stringMatcher )
	{
		return new HasLabelMatcher( stringMatcher );
	}
}