WItam
Błąd pojawia się w lini 36 gdy próbuję zmienić parametry testu, aby przetestować koleiną funkcję. Jest to błąd powtórnej definicji. Czy ktoś wie jak mogę osiągnąć mój cel?
Chcialbym w miare możliwosci nie tworzyć koleinej struktury dziedziczacej po ::testing::TestWithParam<val>
tylko wykorystać ta istniejącą
Kod testu
#include<gtest/gtest.h>
#include"../strMod/strMod.h"
#include<memory>
using namespace std;
typedef std::pair<string,string> val;
struct strModTest : public ::testing::TestWithParam<val>
{
unique_ptr<strMod> m_strMod = make_unique<strMod>();
void SetUp()
{
}
};
INSTANTIATE_TEST_CASE_P(default,strModTest,testing::Values(
val("kot","tok"),
val("",""),
val("kamil","limak"),
val(" Adam","madA "),
val(" 2spacje3spacje "," ejcaps3ejcaps2 ")
));
TEST_P(strModTest,reverse_string)
{
EXPECT_EQ(m_strMod->reverse(GetParam().first),GetParam().second);
}
// CHCIAŁBYM USTAWIĆ NOWE WARTOŚCI DLA KOLEINEGO TESTU
INSTANTIATE_TEST_CASE_P(default,strModTest,testing::Values(
val("kot","tvok")
));
TEST_P(strModTest,palindrom)
{
EXPECT_NE(m_strMod->reverse(GetParam().first),GetParam().second);
}