106 typename TestFixture::Vector empty;
109 typename TestFixture::IntSet empty2;
126 EXPECT_EQ(
static_cast<TypeParam
>(2), this->value_);
176 template <
typename T>
192 ->current_test_info()
194 "TypedTestWithNames/char0");
198 ->current_test_info()
200 "TypedTestWithNames/int1");
205using testing::internal::TypedTestSuitePState;
212 state_.AddTestName(
"foo.cc", 0,
"FooTest",
"A");
213 state_.AddTestName(
"foo.cc", 0,
"FooTest",
"B");
214 state_.AddTestName(
"foo.cc", 0,
"FooTest",
"C");
221 const char* tests =
"A, B, C";
223 state_.VerifyRegisteredTestNames(
"Suite",
"foo.cc", 1, tests));
229 const char* tests =
"A,C, B";
231 state_.VerifyRegisteredTestNames(
"Suite",
"foo.cc", 1, tests));
238 state_.VerifyRegisteredTestNames(
"Suite",
"foo.cc", 1,
"A, B, A, C"),
239 "foo\\.cc.1.?: Test A is listed more than once\\.");
244 state_.VerifyRegisteredTestNames(
"Suite",
"foo.cc", 1,
"A, B, C, D"),
245 "foo\\.cc.1.?: No test named D can be found in this test suite\\.");
250 state_.VerifyRegisteredTestNames(
"Suite",
"foo.cc", 1,
"A, C"),
251 "foo\\.cc.1.?: You forgot to list test B\\.");
257 state_.VerifyRegisteredTestNames(
"Suite",
"foo.cc", 1,
"A, B, C");
259 state_.AddTestName(
"foo.cc", 2,
"FooTest",
"D"),
260 "foo\\.cc.2.?: Test D must be defined before REGISTER_TYPED_TEST_SUITE_P"
261 "\\(FooTest, \\.\\.\\.\\)\\.");
294 ValuesAreCorrect, ValuesAreStillCorrect);
309 ->current_test_info()
311 "CustomName/TypeParametrizedTestWithNames/parChar0");
315 ->current_test_info()
317 "CustomName/TypeParametrizedTestWithNames/parInt1");
325 template <
typename T>
413 DefaultIsZero, ZeroIsLessThanOne);
417static const char* GetTestName() {
430 Test1, Test2,Test3 , Test4 ,Test5 );
431template <
typename T1,
typename T2>
struct MyPair {};
#define EXPECT_EQ(val1, val2)
#define EXPECT_STREQ(s1, s2)
#define ASSERT_TRUE(condition)
#define EXPECT_LT(val1, val2)
#define GTEST_DISABLE_MSC_WARNINGS_PUSH_(warnings)
#define EXPECT_DEATH_IF_SUPPORTED(statement, regex)
int IntAfterTypedTestSuiteP
REGISTER_TYPED_TEST_SUITE_P(DerivedTest, ValuesAreCorrect, ValuesAreStillCorrect)
TYPED_TEST_P(DerivedTest, ValuesAreCorrect)
int IntBeforeRegisterTypedTestSuiteP
INSTANTIATE_TYPED_TEST_SUITE_P(My, DerivedTest, MyTwoTypes)
Types< std::vector< double >, std::set< char > > MyContainers
TEST_F(TypedTestSuitePStateTest, SucceedsForMatchingList)
TYPED_TEST_SUITE(CommonTest, TwoTypes)
IntAfterTypedTestSuiteP after
Types< char, int > TwoTypes
TYPED_TEST(CommonTest, ValuesAreCorrect)
TYPED_TEST_SUITE_P(DerivedTest)
IntBeforeRegisterTypedTestSuiteP before
Types< short, long > MyTwoTypes
::std::string PrintToString(const T &value)
FloatingPoint< double > Double
Types< int, long > NumericTypes
TYPED_TEST(NumericTest, DefaultIsZero)
TYPED_TEST_SUITE(NumericTest, NumericTypes)
TYPED_TEST_SUITE_P(NumericTest)
Types< int, double, MyPair< int, int > > TrimTypes
INSTANTIATE_TYPED_TEST_SUITE_P(My, NumericTest, NumericTypes)
Types< int, double > NumericTypes
REGISTER_TYPED_TEST_SUITE_P(NumericTest, DefaultIsZero, ZeroIsLessThanOne)
TYPED_TEST_P(NumericTest, DefaultIsZero)
const char * name() const
const TestInfo * current_test_info() const GTEST_LOCK_EXCLUDED_(mutex_)
static UnitTest * GetInstance()
static std::string GetName(int i)
static void TearDownTestSuite()
static void SetUpTestSuite()
TypedTestSuitePState state_
static std::string GetName(int i)