package org.test4j.hamcrest.matcher.string; import java.util.Iterator; import org.junit.Test; import org.test4j.junit.Test4J; import org.test4j.junit.annotations.DataFrom; import ext.test4j.hamcrest.MatcherAssert; @SuppressWarnings("rawtypes") public class StringBlankMatcherTest extends Test4J { @Test @DataFrom("blankString_true") public void testMatches_True(String input) { StringBlankMatcher matcher = new StringBlankMatcher(); MatcherAssert.assertThat(input, matcher); } public static Iterator blankString_true() { return new DataIterator() { { data(""); data(" "); data("\n\t\b\f"); } }; } @Test @DataFrom("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); } } public static Iterator blankString_false() { return new DataIterator() { { data((String) null); data(" d "); } }; } }