Использование hamcrest для сравнения каждого элемента в двух отдельных списках с собственным сопоставлением

я пытаюсь сравнить два списка друг с другом:

ListA (a1,a2,a3,...)
ListB (b1,b2,b3,...)

Я хочу, чтобы a1 сравнивался с b1, a2 с b2, a3 с b3, ....

Но я должен использовать другой метод и не могу использовать .equals!

Я написал свой собственный сопоставитель подколенного сухожилия. Но я должен использовать цикл for для перебора элементов. Есть ли лучшее решение?

for(int i = 0;i<expected.size();i++){
   assertThat(item.get(i),equalsModel(expected.get(0)));
}

person Dr. Simon Harrer    schedule 23.08.2010    source источник


Ответы (1)


Как насчет использования итераторов?

for(
    Iterator<String> it1 = list1.iterator(), it2 = list2.iterator();
    it1.hasNext() && it2.hasNext();
){
    assertThat(it1.next(),equalsModel(it2.next()));
}
person Sean Patrick Floyd    schedule 23.08.2010
comment
хм, идет в этом направлении. я хотел бы иметь что-то вроде этого: assertThat(list1,equalsToList(list2).using(selkowsTreeDistance())); - person Dr. Simon Harrer; 26.08.2010