Я хочу сравнить, если список является подсписком другого списка
Предположим, у меня есть следующие списки
List<String> checkList = Arrays.asList("a", "d");
List<String> actualList = Arrays.asList("a", "b", "c", "d");
Я хочу проверить, содержит ли actualList
checkList
. Я могу повторить каждое значение и сравнить. Но есть ли какие-нибудь приспособления для подколенного сухожилия, которые сделают эту работу
Например.
a
, d
должен пройти
a
, b
, c
должен пройти
Но a
, e
должен потерпеть неудачу
hasItems
поддерживает передачу строк по отдельности, contains
проверяет все значения, in
поддерживает элемент, присутствующий в списке. Но я хотел
assertThat(actualList,containsList(checkList))
Есть ли в наличии встроенный сопоставитель или мне нужно написать настраиваемое сопоставление?