Параметризация примеры
#include <string>
#include <tuple> //можно испольлзовать вместо pair
using namespace std;
bool LeapYearCalendar(int year) {
return false; //просто заглушка
}
// pair < входные значения, ожидаемый результат >
class LeapYearParameterizedTestFixture :public ::testing::TestWithParam <pair< int, bool>> {
};
TEST_P(LeapYearParameterizedTestFixture, OddYearsAreNotLeapYears) {
int year = GetParam().first;
bool expected = GetParam().second;
EXPECT_EQ(expected,LeapYearCalendar(year));
}
INSTANTIATE_TEST_CASE_P(
LeapYearTests,
LeapYearParameterizedTestFixture,
::testing::Values(
make_pair(2024, true),
make_pair(2000, true),
make_pair(1700, false),
make_pair(1, false), make_pair(711, false), make_pair(1989,false), make_pair(2013, false)
));
Last updated