package org.test4j.hamcrest.matcher.string;
import org.test4j.testng.Test4J;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import ext.test4j.hamcrest.MatcherAssert;
@Test(groups = { "test4j", "assertion" })
public class StringBlankMatcherTest extends Test4J {
@Test(dataProvider = "blankString_true")
public void testMatches_True(String input) {
StringBlankMatcher matcher = new StringBlankMatcher();
MatcherAssert.assertThat(input, matcher);
}
@DataProvider
public Object[][] blankString_true() {
return new Object[][] { { "" },// <br>
{ " " }, /** <br> */
{ "\n\t\b\f" } /** <br> */
};
}
@Test(dataProvider = "blankString_false")
public void testMatches_False(String input) {
StringBlankMatcher matcher = new StringBlankMatcher();
try {
MatcherAssert.assertThat(input, matcher);
} catch (Error e) {
String message = e.getMessage();
want.string(message).contains("expected is empty string, but actual", StringMode.IgnoreSpace);
}
}
@DataProvider
public Object[][] blankString_false() {
return new Object[][] { { null }, // <br>
{ " d " } /** <br> */
};
}
}