package br.com.caelum.seleniumdsl.hamcrest;
import org.hamcrest.Description;
import org.hamcrest.Factory;
import org.hamcrest.Matcher;
import org.hamcrest.TypeSafeMatcher;
import br.com.caelum.seleniumdsl.ContentTag;
/**
* See description on SeleniumDslMatchers
* @author Lucas Cavalcanti
*/
public class DivContainsMatcher<T extends ContentTag> extends TypeSafeMatcher<T> {
private final String text;
public DivContainsMatcher(String text) {
this.text = text;
}
@Override
public boolean matchesSafely(ContentTag item) {
return item.contains(text);
}
public void describeTo(Description description) {
description.appendText("a div containing " + text);
}
@Factory
public static <T extends ContentTag> Matcher<T> divContains(String text) {
return new DivContainsMatcher<T>(text);
}
}