Для массивов#

Примеры использования матчеров для массивов#
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)
        );
    }
}