tesseract v5.3.3.20231005
gtest-typed-test_test.cc File Reference
#include "test/gtest-typed-test_test.h"
#include <set>
#include <type_traits>
#include <vector>
#include "gtest/gtest.h"

Go to the source code of this file.

Classes

class  CommonTest< T >
 
class  TypedTest1< T >
 
class  TypedTest2< T >
 
class  library1::NumericTest< T >
 
class  TypedTestWithNames< T >
 
class  TypedTestNames
 
class  TypedTestSuitePStateTest
 
class  DerivedTest< T >
 
class  TypeParametrizedTestWithNames< T >
 
class  TypeParametrizedTestNames
 
class  TypedTestP1< T >
 
class  TypedTestP2< T >
 
class  library2::NumericTest< T >
 
class  library2::TrimmedTest< T >
 
struct  library2::MyPair< T1, T2 >
 

Namespaces

namespace  library1
 
namespace  library2
 

Typedefs

typedef Types< char, int > TwoTypes
 
typedef Types< int, long > library1::NumericTypes
 
using TypedTestSuitePStateDeathTest = TypedTestSuitePStateTest
 
typedef Types< short, long > MyTwoTypes
 
using IntAfterTypedTestSuiteP = int
 
using IntBeforeRegisterTypedTestSuiteP = int
 
typedef Types< std::vector< double >, std::set< char > > MyContainers
 
typedef Types< int, double > library2::NumericTypes
 
typedef Types< int, double, MyPair< int, int > > library2::TrimTypes
 

Functions

 TYPED_TEST_SUITE (CommonTest, TwoTypes)
 
 TYPED_TEST (CommonTest, ValuesAreCorrect)
 
 TYPED_TEST (CommonTest, ValuesAreStillCorrect)
 
 TYPED_TEST_SUITE (TypedTest1, int)
 
 TYPED_TEST (TypedTest1, A)
 
 TYPED_TEST_SUITE (TypedTest2, Types< int >)
 
 TYPED_TEST (TypedTest2, A)
 
 library1::TYPED_TEST_SUITE (NumericTest, NumericTypes)
 
 library1::TYPED_TEST (NumericTest, DefaultIsZero)
 
 TYPED_TEST_SUITE (TypedTestWithNames, TwoTypes, TypedTestNames)
 
 TYPED_TEST (TypedTestWithNames, TestSuiteName)
 
 TEST_F (TypedTestSuitePStateTest, SucceedsForMatchingList)
 
 TEST_F (TypedTestSuitePStateTest, IgnoresOrderAndSpaces)
 
 TEST_F (TypedTestSuitePStateDeathTest, DetectsDuplicates)
 
 TEST_F (TypedTestSuitePStateDeathTest, DetectsExtraTest)
 
 TEST_F (TypedTestSuitePStateDeathTest, DetectsMissedTest)
 
 TEST_F (TypedTestSuitePStateDeathTest, DetectsTestAfterRegistration)
 
 TYPED_TEST_SUITE_P (DerivedTest)
 
 TYPED_TEST_P (DerivedTest, ValuesAreCorrect)
 
 TYPED_TEST_P (DerivedTest, ValuesAreStillCorrect)
 
 REGISTER_TYPED_TEST_SUITE_P (DerivedTest, ValuesAreCorrect, ValuesAreStillCorrect)
 
 INSTANTIATE_TYPED_TEST_SUITE_P (My, DerivedTest, MyTwoTypes)
 
 TYPED_TEST_SUITE_P (TypeParametrizedTestWithNames)
 
 TYPED_TEST_P (TypeParametrizedTestWithNames, TestSuiteName)
 
 REGISTER_TYPED_TEST_SUITE_P (TypeParametrizedTestWithNames, TestSuiteName)
 
 INSTANTIATE_TYPED_TEST_SUITE_P (CustomName, TypeParametrizedTestWithNames, TwoTypes, TypeParametrizedTestNames)
 
 TYPED_TEST_SUITE_P (TypedTestP1)
 
 TYPED_TEST_P (TypedTestP1, A)
 
 TYPED_TEST_P (TypedTestP1, B)
 
 REGISTER_TYPED_TEST_SUITE_P (TypedTestP1, A, B)
 
 TYPED_TEST_SUITE_P (TypedTestP2)
 
 TYPED_TEST_P (TypedTestP2, A)
 
 REGISTER_TYPED_TEST_SUITE_P (TypedTestP2, A)
 
 INSTANTIATE_TYPED_TEST_SUITE_P (Int, TypedTestP1, int)
 
 INSTANTIATE_TYPED_TEST_SUITE_P (Int, TypedTestP2, Types< int >)
 
 INSTANTIATE_TYPED_TEST_SUITE_P (Double, TypedTestP2, Types< double >)
 
 INSTANTIATE_TYPED_TEST_SUITE_P (My, ContainerTest, MyContainers)
 
 library2::TYPED_TEST_SUITE_P (NumericTest)
 
 library2::TYPED_TEST_P (NumericTest, DefaultIsZero)
 
 library2::TYPED_TEST_P (NumericTest, ZeroIsLessThanOne)
 
 library2::REGISTER_TYPED_TEST_SUITE_P (NumericTest, DefaultIsZero, ZeroIsLessThanOne)
 
 library2::INSTANTIATE_TYPED_TEST_SUITE_P (My, NumericTest, NumericTypes)
 
 library2::TYPED_TEST_SUITE_P (TrimmedTest)
 
 library2::TYPED_TEST_P (TrimmedTest, Test1)
 
 library2::TYPED_TEST_P (TrimmedTest, Test2)
 
 library2::TYPED_TEST_P (TrimmedTest, Test3)
 
 library2::TYPED_TEST_P (TrimmedTest, Test4)
 
 library2::TYPED_TEST_P (TrimmedTest, Test5)
 
 library2::REGISTER_TYPED_TEST_SUITE_P (TrimmedTest, Test1, Test2, Test3, Test4, Test5)
 
 library2::INSTANTIATE_TYPED_TEST_SUITE_P (My, TrimmedTest, TrimTypes)
 

Variables

IntAfterTypedTestSuiteP after = 0
 
IntBeforeRegisterTypedTestSuiteP before = 0
 

Typedef Documentation

◆ IntAfterTypedTestSuiteP

Definition at line 350 of file gtest-typed-test_test.cc.

◆ IntBeforeRegisterTypedTestSuiteP

Definition at line 357 of file gtest-typed-test_test.cc.

◆ MyContainers

typedef Types<std::vector<double>, std::set<char> > MyContainers

Definition at line 390 of file gtest-typed-test_test.cc.

◆ MyTwoTypes

typedef Types<short, long> MyTwoTypes

Definition at line 296 of file gtest-typed-test_test.cc.

◆ TwoTypes

typedef Types<char, int> TwoTypes

Definition at line 96 of file gtest-typed-test_test.cc.

◆ TypedTestSuitePStateDeathTest

Function Documentation

◆ INSTANTIATE_TYPED_TEST_SUITE_P() [1/6]

INSTANTIATE_TYPED_TEST_SUITE_P ( CustomName  ,
TypeParametrizedTestWithNames  ,
TwoTypes  ,
TypeParametrizedTestNames   
)

◆ INSTANTIATE_TYPED_TEST_SUITE_P() [2/6]

INSTANTIATE_TYPED_TEST_SUITE_P ( Double  ,
TypedTestP2  ,
Types< double >   
)

◆ INSTANTIATE_TYPED_TEST_SUITE_P() [3/6]

INSTANTIATE_TYPED_TEST_SUITE_P ( Int  ,
TypedTestP1  ,
int   
)

◆ INSTANTIATE_TYPED_TEST_SUITE_P() [4/6]

INSTANTIATE_TYPED_TEST_SUITE_P ( Int  ,
TypedTestP2  ,
Types< int >   
)

◆ INSTANTIATE_TYPED_TEST_SUITE_P() [5/6]

INSTANTIATE_TYPED_TEST_SUITE_P ( My  ,
ContainerTest  ,
MyContainers   
)

◆ INSTANTIATE_TYPED_TEST_SUITE_P() [6/6]

INSTANTIATE_TYPED_TEST_SUITE_P ( My  ,
DerivedTest  ,
MyTwoTypes   
)

◆ REGISTER_TYPED_TEST_SUITE_P() [1/4]

REGISTER_TYPED_TEST_SUITE_P ( DerivedTest  ,
ValuesAreCorrect  ,
ValuesAreStillCorrect   
)

◆ REGISTER_TYPED_TEST_SUITE_P() [2/4]

REGISTER_TYPED_TEST_SUITE_P ( TypedTestP1  ,
,
 
)

◆ REGISTER_TYPED_TEST_SUITE_P() [3/4]

REGISTER_TYPED_TEST_SUITE_P ( TypedTestP2  ,
 
)

◆ REGISTER_TYPED_TEST_SUITE_P() [4/4]

REGISTER_TYPED_TEST_SUITE_P ( TypeParametrizedTestWithNames  ,
TestSuiteName   
)

◆ TEST_F() [1/6]

TEST_F ( TypedTestSuitePStateDeathTest  ,
DetectsDuplicates   
)

Definition at line 236 of file gtest-typed-test_test.cc.

236 {
238 state_.VerifyRegisteredTestNames("Suite", "foo.cc", 1, "A, B, A, C"),
239 "foo\\.cc.1.?: Test A is listed more than once\\.");
240}
#define EXPECT_DEATH_IF_SUPPORTED(statement, regex)

◆ TEST_F() [2/6]

TEST_F ( TypedTestSuitePStateDeathTest  ,
DetectsExtraTest   
)

Definition at line 242 of file gtest-typed-test_test.cc.

242 {
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\\.");
246}

◆ TEST_F() [3/6]

TEST_F ( TypedTestSuitePStateDeathTest  ,
DetectsMissedTest   
)

Definition at line 248 of file gtest-typed-test_test.cc.

248 {
250 state_.VerifyRegisteredTestNames("Suite", "foo.cc", 1, "A, C"),
251 "foo\\.cc.1.?: You forgot to list test B\\.");
252}

◆ TEST_F() [4/6]

TEST_F ( TypedTestSuitePStateDeathTest  ,
DetectsTestAfterRegistration   
)

Definition at line 256 of file gtest-typed-test_test.cc.

256 {
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, \\.\\.\\.\\)\\.");
262}

◆ TEST_F() [5/6]

TEST_F ( TypedTestSuitePStateTest  ,
IgnoresOrderAndSpaces   
)

Definition at line 228 of file gtest-typed-test_test.cc.

228 {
229 const char* tests = "A,C, B";
230 EXPECT_EQ(tests,
231 state_.VerifyRegisteredTestNames("Suite", "foo.cc", 1, tests));
232}
#define EXPECT_EQ(val1, val2)
Definition: gtest.h:2043

◆ TEST_F() [6/6]

TEST_F ( TypedTestSuitePStateTest  ,
SucceedsForMatchingList   
)

Definition at line 220 of file gtest-typed-test_test.cc.

220 {
221 const char* tests = "A, B, C";
222 EXPECT_EQ(tests,
223 state_.VerifyRegisteredTestNames("Suite", "foo.cc", 1, tests));
224}

◆ TYPED_TEST() [1/5]

TYPED_TEST ( CommonTest  ,
ValuesAreCorrect   
)

Definition at line 99 of file gtest-typed-test_test.cc.

99 {
100 // Static members of the fixture class template can be visited via
101 // the TestFixture:: prefix.
102 EXPECT_EQ(5, *TestFixture::shared_);
103
104 // Typedefs in the fixture class template can be visited via the
105 // "typename TestFixture::" prefix.
106 typename TestFixture::Vector empty;
107 EXPECT_EQ(0U, empty.size());
108
109 typename TestFixture::IntSet empty2;
110 EXPECT_EQ(0U, empty2.size());
111
112 // Non-static members of the fixture class must be visited via
113 // 'this', as required by C++ for class templates.
114 EXPECT_EQ(2, this->value_);
115}

◆ TYPED_TEST() [2/5]

TYPED_TEST ( CommonTest  ,
ValuesAreStillCorrect   
)

Definition at line 119 of file gtest-typed-test_test.cc.

119 {
120 // Static members of the fixture class template can also be visited
121 // via 'this'.
122 ASSERT_TRUE(this->shared_ != nullptr);
123 EXPECT_EQ(5, *this->shared_);
124
125 // TypeParam can be used to refer to the type parameter.
126 EXPECT_EQ(static_cast<TypeParam>(2), this->value_);
127}
#define ASSERT_TRUE(condition)
Definition: gtest.h:1990

◆ TYPED_TEST() [3/5]

TYPED_TEST ( TypedTest1  ,
 
)

Definition at line 139 of file gtest-typed-test_test.cc.

139{}

◆ TYPED_TEST() [4/5]

TYPED_TEST ( TypedTest2  ,
 
)

Definition at line 151 of file gtest-typed-test_test.cc.

151{}

◆ TYPED_TEST() [5/5]

TYPED_TEST ( TypedTestWithNames  ,
TestSuiteName   
)

Definition at line 189 of file gtest-typed-test_test.cc.

189 {
192 ->current_test_info()
193 ->test_suite_name(),
194 "TypedTestWithNames/char0");
195 }
198 ->current_test_info()
199 ->test_suite_name(),
200 "TypedTestWithNames/int1");
201 }
202}
int value
#define EXPECT_STREQ(s1, s2)
Definition: gtest.h:2112
static UnitTest * GetInstance()
Definition: gtest.cc:5123

◆ TYPED_TEST_P() [1/6]

TYPED_TEST_P ( DerivedTest  ,
ValuesAreCorrect   
)

Definition at line 273 of file gtest-typed-test_test.cc.

273 {
274 // Static members of the fixture class template can be visited via
275 // the TestFixture:: prefix.
276 EXPECT_EQ(5, *TestFixture::shared_);
277
278 // Non-static members of the fixture class must be visited via
279 // 'this', as required by C++ for class templates.
280 EXPECT_EQ(2, this->value_);
281}

◆ TYPED_TEST_P() [2/6]

TYPED_TEST_P ( DerivedTest  ,
ValuesAreStillCorrect   
)

Definition at line 285 of file gtest-typed-test_test.cc.

285 {
286 // Static members of the fixture class template can also be visited
287 // via 'this'.
288 ASSERT_TRUE(this->shared_ != nullptr);
289 EXPECT_EQ(5, *this->shared_);
290 EXPECT_EQ(2, this->value_);
291}

◆ TYPED_TEST_P() [3/6]

TYPED_TEST_P ( TypedTestP1  ,
 
)

Definition at line 352 of file gtest-typed-test_test.cc.

352{}

◆ TYPED_TEST_P() [4/6]

TYPED_TEST_P ( TypedTestP1  ,
 
)

Definition at line 353 of file gtest-typed-test_test.cc.

353{}

◆ TYPED_TEST_P() [5/6]

TYPED_TEST_P ( TypedTestP2  ,
 
)

Definition at line 369 of file gtest-typed-test_test.cc.

369{}

◆ TYPED_TEST_P() [6/6]

TYPED_TEST_P ( TypeParametrizedTestWithNames  ,
TestSuiteName   
)

Definition at line 306 of file gtest-typed-test_test.cc.

306 {
309 ->current_test_info()
310 ->test_suite_name(),
311 "CustomName/TypeParametrizedTestWithNames/parChar0");
312 }
315 ->current_test_info()
316 ->test_suite_name(),
317 "CustomName/TypeParametrizedTestWithNames/parInt1");
318 }
319}

◆ TYPED_TEST_SUITE() [1/4]

TYPED_TEST_SUITE ( CommonTest  ,
TwoTypes   
)

◆ TYPED_TEST_SUITE() [2/4]

TYPED_TEST_SUITE ( TypedTest1  ,
int   
)

◆ TYPED_TEST_SUITE() [3/4]

TYPED_TEST_SUITE ( TypedTest2  ,
Types< int >   
)

◆ TYPED_TEST_SUITE() [4/4]

TYPED_TEST_SUITE ( TypedTestWithNames  ,
TwoTypes  ,
TypedTestNames   
)

◆ TYPED_TEST_SUITE_P() [1/4]

TYPED_TEST_SUITE_P ( DerivedTest  )

◆ TYPED_TEST_SUITE_P() [2/4]

TYPED_TEST_SUITE_P ( TypedTestP1  )

◆ TYPED_TEST_SUITE_P() [3/4]

TYPED_TEST_SUITE_P ( TypedTestP2  )

◆ TYPED_TEST_SUITE_P() [4/4]

TYPED_TEST_SUITE_P ( TypeParametrizedTestWithNames  )

Variable Documentation

◆ after

Definition at line 375 of file gtest-typed-test_test.cc.

◆ before

Definition at line 376 of file gtest-typed-test_test.cc.