У меня есть список объектов и список ожидаемых значений, которые объекты могут оценить после запуска их через функцию.
std::vector<Objects> actual;
std::vector<Enum> expected;
bool equals(Object one, Enum two);
Я хочу иметь возможность сделать что-то вроде UnorderedElementsAre
с помощью сопоставителя или использовать Pointwise
, не ожидая заказа.
У меня есть пара мыслей о решениях, но я ищу другие предложения (особенно те, которые более родны для gtest или которые облегчают чтение теста)
- Сортировать
actual
, затем использовать Pointwise
- Преобразовать все значения в
actual
в соответствующее значение Enum
, затем сделать UnorderedElementsAre
в этом списке и expected
- Напишите совпадение, которое скрывает 1 или 2