package lesson10;
import org.junit.Test;
import static org.hamcrest.CoreMatchers.both;
import static org.junit.Assert.assertThat;
public class SimpleTest {
@Test
public void test() {
assertThat(1, CompareNumberMatcher.lt(3));
assertThat(10, CompareNumberMatcher.gt(3));
assertThat(5, both(CompareNumberMatcher.gt(3)).and(CompareNumberMatcher.lt(10)));
}
}
package lesson10;
import org.hamcrest.BaseMatcher;
import org.hamcrest.Description;
import org.hamcrest.Factory;
public class CompareNumberMatcher<T extends Number> extends BaseMatcher<T> {
private final T value;
private final Boolean greater;
public CompareNumberMatcher(T value, Boolean greater) {
this.value = value;
this.greater = greater;
}