package com.framework.utils.matchers;
import org.apache.commons.lang3.StringUtils;
import org.hamcrest.Factory;
import org.hamcrest.Matcher;
import org.hamcrest.core.SubstringMatcher;
/**
* Created with IntelliJ IDEA ( LivePerson : www.liveperson.com )
*
* Package: com.framework.utils.matchers
*
* Name : StartsWithIgnoreCase
*
* User : solmarkn / Dani Vainstein
*
* Date : 2015-03-01
*
* Time : 00:10
*
*/
public class StringStartsWithIgnoreCase extends SubstringMatcher
{
//region StartsWithIgnoreCase - Variables Declaration and Initialization Section.
public StringStartsWithIgnoreCase( String substring )
{
super( substring );
}
//endregion
@Factory
public static Matcher<String> startsWithIgnoreCase( String prefix )
{
return new StringStartsWithIgnoreCase( prefix );
}
@Override
protected boolean evalSubstringOf( String s )
{
return StringUtils.startsWithIgnoreCase( s, substring );
}
@Override
protected String relationship()
{
return "starting with ignore case";
}
}