Привет! Я пишу модульный тест, в котором мне нужно утверждать, что список содержит объекты нескольких классов в определенном порядке. Я хочу сделать это с помощью Hamcrest.
Прямо сейчас я утверждаю это как -
assertThat(actual, hasItem(isA(A.class)));
assertThat(actual, hasItem(isA(B.class)));
assertThat(actual, hasItem(isA(C.class)));
Здесь я хочу проверить, что элементы находятся в порядке A-> B-> C. Я пытался написать это как -
assertThat(actual, contains(isA(A.class), isA(B.class), isA(C.class)));
но это не поддерживается, есть ли способ добиться этого с помощью хамкрестов?