package org.mypack;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.*;
import static ru.tinkoff.qa.neptune.core.api.hamcrest.iterables
.SetOfObjectsConsistsOfMatcher.arrayInOrder;
import static ru.tinkoff.qa.neptune.core.api.hamcrest.iterables
.SetOfObjectsConsistsOfMatcher.arrayOf;
import static ru.tinkoff.qa.neptune.core.api.hamcrest.iterables
.SetOfObjectsEachItemMatcher.eachOfArray;
import static ru.tinkoff.qa.neptune.core.api.hamcrest.iterables
.SetOfObjectsIncludesMatcher.arrayIncludes;
import static ru.tinkoff.qa.neptune.core.api.hamcrest.iterables
.SetOfObjectsIncludesMatcher.arrayIncludesInOrder;
import static ru.tinkoff.qa.neptune.core.api.hamcrest.iterables
.SetOfObjectsItemsMatcher.arrayHasItem;
import static ru.tinkoff.qa.neptune.core.api.hamcrest.iterables
.SetOfObjectsItemsMatcher.arrayHasItems;
public class MyTest {
private final Integer[] i = new Integer[] {1, 2, 3};
@Test(description = "проверка на то, " +
"что что массив состоит только из " +
"перечисленных элементов в указанном порядке")
public void test() {
assertThat(i, arrayInOrder(1, 2, 3));
}
@Test(description = "проверка на то, " +
"что что массив состоит только из " +
"перечисленных элементов в указанном порядке." +
"Элементы описаны матчерами, которым они должны соответствовать")
public void test2() {
assertThat(i, arrayInOrder(
lessThan(2),
greaterThan(1),
instanceOf(Integer.class)
));
}
@Test(description = "проверка на то, " +
"что что массив состоит только из перечисленных элементов. " +
"Порядок их следования значения не имеет.")
public void test3() {
assertThat(i, arrayOf(2, 1, 3));
}
@Test(description = "проверка на то, " +
"что что массив состоит только из перечисленных элементов. " +
"Порядок их следования значения не имеет." +
"элементы описаны матчерами, которым они должны соответствовать")
public void test4() {
assertThat(i, arrayOf(
greaterThan(2),
lessThan(2),
instanceOf(Integer.class)
));
}
@Test(description = "проверка на то, " +
"что что массив включает " +
"перечисленные элементы в указанном порядке")
public void test5() {
assertThat(i, arrayIncludesInOrder(2, 3));
}
@Test(description = "проверка на то, " +
"что что массив включает " +
"перечисленные элементы в указанном порядке." +
"элементы описаны матчерами, которым они должны соответствовать")
public void test6() {
assertThat(i, arrayIncludesInOrder(
greaterThan(1),
instanceOf(Integer.class)
));
}
@Test(description = "проверка на то, " +
"что что массив включает " +
"перечисленные элементы. " +
"Порядок их следования значения не имеет")
public void test7() {
assertThat(i, arrayIncludes(3, 1));
}
@Test(description = "проверка на то, " +
"что что массив включает " +
"перечисленные элементы. " +
"Порядок их следования значения не имеет." +
"элементы описаны матчерами, которым они должны соответствовать")
public void test8() {
assertThat(i, arrayIncludes(
greaterThan(2),
lessThan(2)
));
}
@Test(description = "проверка на то, " +
"что что массив состоит из элементов, " +
"каждый из которых соответствует указанным матчерам")
public void test9() {
assertThat(i, eachOfArray(
instanceOf(Integer.class),
lessThan(5)
));
}
@Test(description = "проверка на то, " +
"что что массив включает элемент")
public void test10() {
assertThat(i, arrayHasItem(1));
}
@Test(description = "проверка на то, " +
"что что массив включает элемент." +
"элемент описан матчерами, которым он должен соответствовать")
public void test11() {
assertThat(i, arrayHasItem(
greaterThan(0),
lessThan(2)
));
}
@Test(description = "Проверка на то, " +
"что что массив включает элементы, соответствующие матчерам," +
"указанное количество раз")
public void test12() {
assertThat(i, arrayHasItems(
2, //сколько раз в массиве должен встретиться объект,
greaterThan(1),
instanceOf(Integer.class)
));
assertThat(i, arrayHasItems(
//сколько раз в массиве должен встретиться объект
greaterThan(1), //описано матчером
greaterThan(1),
instanceOf(Integer.class)));
}
@Test(description = "Проверка на то, " +
"что что массив включает элементы, равные указанному значению," +
"указанное количество раз")
public void test13() {
assertThat(i, arrayHasItems(
1,//сколько раз в массиве должен встретиться объект,
1)
);
assertThat(i, arrayHasItems(
//сколько раз в массиве должен встретиться объект
lessThan(2), // описано матчером
1)
);
}
}