ожидаемые неупорядоченные элементы с пользовательским компаратором / сопоставителем - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть список объектов и список ожидаемых значений, которые объекты могут оценить после запуска их через функцию.

std::vector<Objects> actual;
std::vector<Enum> expected;
bool equals(Object one, Enum two);

Я хочу иметь возможность сделать что-то вроде UnorderedElementsAre с помощью сопоставителя или использовать Pointwise, не ожидая заказа.

У меня есть пара мыслей о решениях, но я ищу другие предложения (особенно те, которые более родны для gtest или которые облегчают чтение теста)

  1. Сортировать actual, затем использовать Pointwise
  2. Преобразовать все значения в actual в соответствующее значение Enum, затем сделать UnorderedElementsAre в этом списке и expected
  3. Напишите совпадение, которое скрывает 1 или 2
...