В моем классе модульных тестов у меня есть два списка.Одним из них является expectedValue
, а другим - returnedType
.
Я делаю
Collections.sort(expected);
Collections.sort(returned);
, но как мне сравнить два списка на основе типа значения одного из его элементов?Например, у меня есть элемент sortOrder
в обоих списках, и он имеет значения от 1,2 or 3
, так как мне сравнить или сказать сделать что-то вроде assertEqual(expected, returned) for both the list
и убедиться, что оба списка имеют одинаковые элементы и имеют одинаковые элементы значений sortOrder?в правильном формате сортировки?
Примечание: Мне не следует использовать какие-либо внешние библиотеки для этого.
Обновление
Пример моего возвращения и ожидаемого списка:
excepted List = [Code: ANALYST, SortOrder: 2, Code: STREET, SortOrder: 1]
и returned List = [Code: STREET, SortOrder: 1, Code: ANALYST, SortOrder: 2]
Итак, очень простой вопрос: как я могу отсортировать список по одному из значений его элемента в нашемпример в соответствии со значением sortOrder
, поэтому ожидаемое значение должно быть
excepted List = [Code: STREET, SortOrder: 1, Code: ANALYST, SortOrder: 2]