1 // value-parameterized test. Support INSTANTIATE_TEST_CASE_P even it had been stopped
2 // supported and replaced by INSTANTIATE_TEST_SUITE_P.
TEST_P(ValueParamClass1,VPMethod1)3 TEST_P( ValueParamClass1, VPMethod1) {
4 Run("List<{}>", kListSupportExpectations);
5 }
6 INSTANTIATE_TEST_SUITE_P( Instantiation1, /* Instance Name */
7 ValueParamClass1, // Test Case Name
8 testing::Combine(testing::Values(Options::Language::CPP, Options::Language::JAVA,
9 Options::Language::NDK, Options::Language::RUST),
10 testing::ValuesIn(kTypeParams)),
__anon5589d2b40102(const testing::TestParamInfo<std::tuple<Options::Language, TypeParam>>& info) 11 [](const testing::TestParamInfo<std::tuple<Options::Language, TypeParam>>& info) {
12 return Options::LanguageToString(std::get<0>(info.param)) + "_" +
13 std::get<1>(info.param).kind;
14 });
15
TEST_P(ValueParamClass2,VPMethod2)16 TEST_P( ValueParamClass2, VPMethod2) {
17 Run("List<{}>", kListSupportExpectations);
18 }
19 INSTANTIATE_TEST_CASE_P(Instantiation2,
20 ValueParamClass2,
21 testing::Combine(testing::Values(Options::Language::CPP, Options::Language::JAVA,
22 Options::Language::NDK, Options::Language::RUST),
23 testing::ValuesIn(kTypeParams)),
__anon5589d2b40202(const testing::TestParamInfo<std::tuple<Options::Language, TypeParam>>& info) 24 [](const testing::TestParamInfo<std::tuple<Options::Language, TypeParam>>& info) {
25 return Options::LanguageToString(std::get<0>(info.param)) + "_" +
26 std::get<1>(info.param).kind;
27 });
28
29
30 // Regular gtest with fixtures
TEST(Class1,Method1)31 TEST(Class1, Method1) {
32 Run("List<{}>", kListSupportExpectations);
33 }
TEST(Class1,Method2)34 TEST(Class1, Method2) {
35 Run("List<{}>", kListSupportExpectations);
36 }
TEST_F(FClass,FMethod1)37 TEST_F(
38 FClass,
39 FMethod1) {
40 Run("List<{}>", kListSupportExpectations);
41 }
42
TEST_F(FClass,FMethod2)43 TEST_F(FClass, FMethod2) {
44 Run("List<{}>", kListSupportExpectations);
45 }
46
47
48 // Typed test.
49 TYPED_TEST_SUITE(TypedTestClass, Implementations);
TYPED_TEST(TypedTestClass,TypedTestName)50 TYPED_TEST(TypedTestClass, TypedTestName) {
51 EXPECT_FALSE(this->table_->IsPrime(-5));
52 EXPECT_FALSE(this->table_->IsPrime(100));
53 }
54
55
56 // Typed-parameterized tests. Support INSTANTIATE_TYPED_TEST_CASE_P even it had been
57 // stopped supported and replaced by INSTANTIATE_TYPED_TEST_SUITE_P.
58 TYPED_TEST_SUITE_P(TypedParamTestClass)
TYPED_TEST_P(TypedParamTestClass,TypedParamTestName)59 TYPED_TEST_P(TypedParamTestClass, TypedParamTestName) {
60 EXPECT_EQ(2, this->table_->GetNextPrime(0));
61 EXPECT_EQ(131, this->table_->GetNextPrime(128));
62 }
63 INSTANTIATE_TYPED_TEST_CASE_P(/* Prefix */ Instantiation3,
64 TypedParamTestClass, // SuiteName
65 IntTypes);
66 INSTANTIATE_TYPED_TEST_SUITE_P(Instantiation4, TypedParamTestClass, IntTypes);
67