package org.test4j.hamcrest.iassert.object.impl;
import java.util.ArrayList;
import java.util.List;
import org.test4j.testng.Test4J;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@Test(groups = { "test4j", "assertion" })
public class ObjectContainerAssertTest_ItemMatch extends Test4J {
private final List<String> list = new ArrayList<String>();
@BeforeMethod
public void setup() {
list.clear();
list.add("test.hello.one");
list.add("test.hello.two");
list.add("test.hello.three");
}
public void allItemMatch() {
want.bool("test.hello.three".matches(".*hello.*")).is(true);
want.collection(list).sizeIs(3)
.allItemsMatchAll(the.string().regular("test.*"), the.string().regular(".*hello.*"));
}
public void allItemMatch_2() {
want.collection(list).sizeIs(3).allItemsMatchAll(the.string().regular(".*hello.*"));
}
@Test(expectedExceptions = { AssertionError.class })
public void allItemMatch_3() {
want.collection(list).sizeIs(3)
.allItemsMatchAll(the.string().regular(".*hello.*"), the.string().regular("test1.*"));
}
public void hasItemMatch() {
want.collection(list).sizeIs(3).anyItemsMatchAny(the.string().regular(".*one"), the.string().regular(".*two"));
}
public void hasItemMatch_2() {
want.collection(list).sizeIs(3).anyItemsMatchAll(the.string().regular(".*three"));
}
@Test(expectedExceptions = { AssertionError.class })
public void hasItemMatch_3() {
want.collection(list).sizeIs(3).anyItemsMatchAll(the.string().regular(".*four"));
}
@Test(expectedExceptions = { AssertionError.class })
public void hasItemMatch_4() {
want.collection(list).sizeIs(3).anyItemsMatchAll(the.string().regular("test1"), the.string().regular(".*four"));
}
@Test(expectedExceptions = { AssertionError.class })
public void hasItemMatch_arraytest1() {
want.array(new String[] { "hello.one", "hello.two" }).sizeIs(2)
.anyItemsMatchAll(the.string().regular(".*one"), the.string().regular(".*two"));
}
@Test(expectedExceptions = { AssertionError.class })
public void hasItemMatch_arraytest2() {
want.array(new String[] { "hello.one", "hello.two" }).sizeIs(2)
.anyItemsMatchAll(the.string().regular("test1"), the.string().regular(".*four"));
}
@Test(expectedExceptions = { AssertionError.class })
public void allItemMatch_arraytest1() {
want.array(new String[] { "hello.one", "heollo.two" }).sizeIs(2)
.allItemsMatchAll(the.string().regular("hello.*"));
}
@Test
public void allItemMatch_arraytest3() {
want.array(new String[] { "hello.one", "hello.two" }).sizeIs(2)
.allItemsMatchAll(the.string().regular("hello.*"));
}
@Test(expectedExceptions = { AssertionError.class })
public void allItemMatch_arraytest2() {
want.array(new String[] { "hello.one", "hello.two" }).sizeIs(2).allItemsMatchAll(the.string().regular(".*one"));
}
}