package org.test4j.hamcrest.matcher.property; import java.util.Arrays; import java.util.List; import org.junit.Test; import org.test4j.fortest.beans.User; import org.test4j.junit.Test4J; import ext.test4j.hamcrest.MatcherAssert; @SuppressWarnings("unchecked") public class PropertyAnyItemMatcherTest extends Test4J { PropertyAnyItemMatcher matcher = new PropertyAnyItemMatcher("first", the.string().regular("\\w+\\d+\\w+")); @Test public void testMatches_List_HasPropMatch() { List<User> users = Arrays.asList(new User("dfasdf", "eedaf"), new User("firs3445tname", "lastname")); MatcherAssert.assertThat(users, matcher); } @Test public void testMatches_Array_HasPropMatch() { User[] users = new User[] { new User("dfasdf", "eedaf"), new User("firs3445tname", "lastname") }; MatcherAssert.assertThat(users, matcher); } @Test(expected = AssertionError.class) public void testMatches_List_HasPropNotMatch() { List<User> users = Arrays.asList(new User("dfasdf", "eedaf"), new User("eaafsd", "lastname")); MatcherAssert.assertThat(users, matcher); } }