Вложенные матчи в GTESTC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Вложенные матчи в GTEST

Сообщение Anonymous »

Я хотел бы использовать некоторые существующие маткеры в других маттерах. Я знаю о решении MatchterInterface, но мне было интересно, могу ли я использовать совпадения, которые были определены Matcher_p . Если найдено это решение: < /p>

struct Foo
{
double x;
double y;
};

struct Bar
{
Foo foo;
int i;
};

MATCHER_P(EqFoo, foo, "")
{
::testing::Matcher x_matcher = ::testing::DoubleNear(foo.x, 0.0001);
if (!x_matcher.MatchAndExplain(arg.x, result_listener))
{
return false;
}

::testing::Matcher y_matcher = ::testing::DoubleNear(foo.y, 0.0001);
if (!y_matcher.MatchAndExplain(arg.y, result_listener))
{
return false;
}

return true;
}

MATCHER_P(EqBar, bar, "")
{
::testing::Matcher foo_matcher = EqFooMatcherP(bar.foo);

if (!foo_matcher.MatchAndExplain(arg.foo, result_listener))
{
return false;
}

if (bar.i != arg.i)
{
return false;
}

return true;
}

TEST_F(TestClass, BarTest)
{
Bar bar_val{{10.12, 76.43}, 78};
Bar bar_exp{{10.12, 99.99}, 78};

EXPECT_THAT(bar_val, EqBar(bar_exp));
}
< /code>

Мне просто интересно, есть ли лучшее и более приятное решение < /p>


Используйте мой собственный сочетание matcher_p в другом < /li>
Используйте оригинальный маттер Gtest в другом.>

Подробнее здесь: https://stackoverflow.com/questions/489 ... s-in-gtest
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Генерируете сезонные матчи с помощью Laravel?
    Anonymous » » в форуме Php
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как удалить данные, такие как матчи и ставки, из URL-адреса с помощью селена и Python
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Подсчитайте первые последовательные матчи в группе.
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Репорс Python Получите уникальные многослойные матчи
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Как десериализовать вложенные модели Pydantic из JSON, где вложенные модели хранятся в списке в вычисляемом поле.
    Anonymous » » в форуме Python
    0 Ответы
    116 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»