cMHN 1.2
C++ library for learning MHNs with pRC
Loading...
Searching...
No Matches
googletest-param-test-test.cc File Reference
#include "test/googletest-param-test-test.h"
#include <algorithm>
#include <iostream>
#include <list>
#include <set>
#include <sstream>
#include <string>
#include <tuple>
#include <vector>
#include "gtest/gtest.h"
#include "src/gtest-internal-inl.h"

Classes

class  DogAdder
 
class  IntWrapper
 
class  NonDefaultConstructAssignString
 
class  ConstructFromT< T >
 
class  TestGenerationEnvironment< kExpectedCalls >
 
class  TestGenerationTest
 
class  GeneratorEvaluationTest
 
class  ExternalGeneratorTest
 
class  MultipleInstantiationTest
 
class  SeparateInstanceTest
 
class  NamingTest
 
class  MacroNamingTest
 
class  MacroNamingTestNonParametrized
 
class  CustomFunctorNamingTest
 
struct  CustomParamNameFunctor
 
class  CustomFunctionNamingTest
 
class  CustomLambdaNamingTest
 
class  CustomIntegerNamingTest
 
struct  CustomStruct
 
class  CustomStructNamingTest
 
struct  StatefulNamingFunctor
 
class  StatefulNamingTest
 
class  Unstreamable
 
class  CommentTest
 
class  NonParameterizedBaseTest
 
class  ParameterizedDerivedTest
 
class  ParameterizedDeathTest
 
class  MyEnumTest
 
class  works_here::NotUsedTest
 
class  works_here::NotUsedTypeTest< T >
 
class  works_here::NotInstantiatedTest
 
class  works_here::NotInstantiatedTypeTest< T >
 

Namespaces

namespace  works_here
 

Macros

#define PREFIX_WITH_FOO(test_name)   Foo##test_name
 
#define PREFIX_WITH_MACRO(test_name)   Macro##test_name
 

Typedefs

using works_here::OtherName = NotInstantiatedTest
 

Enumerations

enum  MyEnums { ENUM1 = 1 , ENUM2 = 3 , ENUM3 = 8 }
 

Functions

template<typename T >
::std::string PrintValue (const T &value)
 
template<typename T , size_t N>
void VerifyGenerator (const ParamGenerator< T > &generator, const T(&expected_values)[N])
 
template<typename T >
void VerifyGeneratorIsEmpty (const ParamGenerator< T > &generator)
 
 TEST (IteratorTest, ParamIteratorConformsToForwardIteratorConcept)
 
 TEST (RangeTest, IntRangeWithDefaultStep)
 
 TEST (RangeTest, IntRangeSingleValue)
 
 TEST (RangeTest, IntRangeEmpty)
 
 TEST (RangeTest, IntRangeWithCustomStep)
 
 TEST (RangeTest, IntRangeWithCustomStepOverUpperBound)
 
 TEST (RangeTest, WorksWithACustomType)
 
 TEST (RangeTest, WorksWithACustomTypeWithDifferentIncrementType)
 
 TEST (ValuesInTest, ValuesInArray)
 
 TEST (ValuesInTest, ValuesInConstArray)
 
 TEST (ValuesInTest, ValuesInSingleElementArray)
 
 TEST (ValuesInTest, ValuesInVector)
 
 TEST (ValuesInTest, ValuesInIteratorRange)
 
 TEST (ValuesInTest, ValuesInSingleElementIteratorRange)
 
 TEST (ValuesInTest, ValuesInEmptyIteratorRange)
 
 TEST (ValuesTest, ValuesWorks)
 
 TEST (ValuesTest, ValuesWorksForValuesOfCompatibleTypes)
 
 TEST (ValuesTest, ValuesWorksForMaxLengthList)
 
 TEST (ValuesTest, ValuesWithSingleParameter)
 
 TEST (BoolTest, BoolWorks)
 
 TEST (CombineTest, CombineWithTwoParameters)
 
 TEST (CombineTest, CombineWithThreeParameters)
 
 TEST (CombineTest, CombineWithFirstParameterSingleValue)
 
 TEST (CombineTest, CombineWithSecondParameterSingleValue)
 
 TEST (CombineTest, CombineWithFirstParameterEmptyRange)
 
 TEST (CombineTest, CombineWithSecondParameterEmptyRange)
 
 TEST (CombineTest, CombineWithMaxNumberOfParameters)
 
 TEST (CombineTest, NonDefaultConstructAssign)
 
 TEST (ConvertTest, CombineWithTwoParameters)
 
 TEST (ConvertTest, NonDefaultConstructAssign)
 
 TEST (ParamGeneratorTest, AssignmentWorks)
 
 TEST_P (TestGenerationTest, TestsExpandedAndRun)
 
 INSTANTIATE_TEST_SUITE_P (TestExpansionModule, TestGenerationTest, ValuesIn(test_generation_params))
 
 TEST_P (GeneratorEvaluationTest, GeneratorsEvaluatedInMain)
 
 INSTANTIATE_TEST_SUITE_P (GenEvalModule, GeneratorEvaluationTest, Values(GeneratorEvaluationTest::param_value()))
 
 TEST_P (ExternalGeneratorTest, ExternalGenerator)
 
 INSTANTIATE_TEST_SUITE_P (ExternalGeneratorModule, ExternalGeneratorTest, extern_gen)
 
 TEST_P (ExternalInstantiationTest, IsMultipleOf33)
 
 TEST_P (MultipleInstantiationTest, AllowsMultipleInstances)
 
 INSTANTIATE_TEST_SUITE_P (Sequence1, MultipleInstantiationTest, Values(1, 2))
 
 INSTANTIATE_TEST_SUITE_P (Sequence2, MultipleInstantiationTest, Range(3, 5))
 
 TEST_P (InstantiationInMultipleTranslationUnitsTest, IsMultipleOf42)
 
 INSTANTIATE_TEST_SUITE_P (Sequence1, InstantiationInMultipleTranslationUnitsTest, Values(42, 42 *2))
 
 TEST_P (SeparateInstanceTest, TestsRunInSeparateInstances)
 
 INSTANTIATE_TEST_SUITE_P (FourElemSequence, SeparateInstanceTest, Range(1, 4))
 
 TEST_P (NamingTest, TestsReportCorrectNamesAndParameters)
 
 INSTANTIATE_TEST_SUITE_P (ZeroToFiveSequence, NamingTest, Range(0, 5))
 
 TEST_P (PREFIX_WITH_MACRO(NamingTest), PREFIX_WITH_FOO(SomeTestName))
 
 INSTANTIATE_TEST_SUITE_P (FortyTwo, MacroNamingTest, Values(42))
 
 TEST_F (PREFIX_WITH_MACRO(NamingTestNonParametrized), PREFIX_WITH_FOO(SomeTestName))
 
 TEST (MacroNameing, LookupNames)
 
 TEST_P (CustomFunctorNamingTest, CustomTestNames)
 
 INSTANTIATE_TEST_SUITE_P (CustomParamNameFunctor, CustomFunctorNamingTest, Values(std::string("FunctorName")), CustomParamNameFunctor())
 
 INSTANTIATE_TEST_SUITE_P (AllAllowedCharacters, CustomFunctorNamingTest, Values("abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "01234567890_"), CustomParamNameFunctor())
 
std::string CustomParamNameFunction (const ::testing::TestParamInfo< std::string > &inf)
 
 TEST_P (CustomFunctionNamingTest, CustomTestNames)
 
 INSTANTIATE_TEST_SUITE_P (CustomParamNameFunction, CustomFunctionNamingTest, Values(std::string("FunctionName")), CustomParamNameFunction)
 
 INSTANTIATE_TEST_SUITE_P (CustomParamNameFunctionP, CustomFunctionNamingTest, Values(std::string("FunctionNameP")), &CustomParamNameFunction)
 
 TEST_P (CustomLambdaNamingTest, CustomTestNames)
 
 INSTANTIATE_TEST_SUITE_P (CustomParamNameLambda, CustomLambdaNamingTest, Values(std::string("LambdaName")), [](const ::testing::TestParamInfo< std::string > &inf) { return inf.param;})
 
 TEST (CustomNamingTest, CheckNameRegistry)
 
 TEST_P (CustomIntegerNamingTest, TestsReportCorrectNames)
 
 INSTANTIATE_TEST_SUITE_P (PrintToString, CustomIntegerNamingTest, Range(0, 5), ::testing::PrintToStringParamName())
 
std::ostream & operator<< (std::ostream &stream, const CustomStruct &val)
 
 TEST_P (CustomStructNamingTest, TestsReportCorrectNames)
 
 INSTANTIATE_TEST_SUITE_P (PrintToString, CustomStructNamingTest, Values(CustomStruct(0), CustomStruct(1)), ::testing::PrintToStringParamName())
 
 TEST_P (StatefulNamingTest, TestsReportCorrectNames)
 
 INSTANTIATE_TEST_SUITE_P (StatefulNamingFunctor, StatefulNamingTest, Range(0, 5), StatefulNamingFunctor())
 
 TEST_P (CommentTest, TestsCorrectlyReportUnstreamableParams)
 
 INSTANTIATE_TEST_SUITE_P (InstantiationWithComments, CommentTest, Values(Unstreamable(1)))
 
 TEST_F (NonParameterizedBaseTest, FixtureIsInitialized)
 
 TEST_P (ParameterizedDerivedTest, SeesSequence)
 
 TEST_F (ParameterizedDeathTest, GetParamDiesFromTestF)
 
 INSTANTIATE_TEST_SUITE_P (RangeZeroToFive, ParameterizedDerivedTest, Range(0, 5))
 
 TEST_P (MyEnumTest, ChecksParamMoreThanZero)
 
 INSTANTIATE_TEST_SUITE_P (MyEnumTests, MyEnumTest, ::testing::Values(ENUM1, ENUM2, 0))
 
 works_here::TYPED_TEST_SUITE_P (NotUsedTypeTest)
 
 works_here::GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST (NotInstantiatedTest)
 
 works_here::TEST_P (NotInstantiatedTest, Used)
 
 works_here::TYPED_TEST_SUITE_P (NotInstantiatedTypeTest)
 
 works_here::GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST (NotInstantiatedTypeTest)
 
 works_here::TYPED_TEST_P (NotInstantiatedTypeTest, Used)
 
 works_here::REGISTER_TYPED_TEST_SUITE_P (NotInstantiatedTypeTest, Used)
 
int main (int argc, char **argv)
 

Variables

const int test_generation_params [] = {36, 42, 72}
 
ParamGenerator< int > extern_gen
 

Macro Definition Documentation

◆ PREFIX_WITH_FOO

#define PREFIX_WITH_FOO ( test_name)    Foo##test_name

◆ PREFIX_WITH_MACRO

#define PREFIX_WITH_MACRO ( test_name)    Macro##test_name

Enumeration Type Documentation

◆ MyEnums

enum MyEnums
Enumerator
ENUM1 
ENUM2 
ENUM3 

Function Documentation

◆ CustomParamNameFunction()

std::string CustomParamNameFunction ( const ::testing::TestParamInfo< std::string > & inf)
inline

◆ INSTANTIATE_TEST_SUITE_P() [1/20]

INSTANTIATE_TEST_SUITE_P ( AllAllowedCharacters ,
CustomFunctorNamingTest ,
Values("abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "01234567890_") ,
CustomParamNameFunctor()  )

◆ INSTANTIATE_TEST_SUITE_P() [2/20]

INSTANTIATE_TEST_SUITE_P ( CustomParamNameFunction ,
CustomFunctionNamingTest ,
Values(std::string("FunctionName")) ,
CustomParamNameFunction  )

◆ INSTANTIATE_TEST_SUITE_P() [3/20]

INSTANTIATE_TEST_SUITE_P ( CustomParamNameFunctionP ,
CustomFunctionNamingTest ,
Values(std::string("FunctionNameP")) ,
& CustomParamNameFunction )

◆ INSTANTIATE_TEST_SUITE_P() [4/20]

INSTANTIATE_TEST_SUITE_P ( CustomParamNameFunctor ,
CustomFunctorNamingTest ,
Values(std::string("FunctorName")) ,
CustomParamNameFunctor()  )

◆ INSTANTIATE_TEST_SUITE_P() [5/20]

INSTANTIATE_TEST_SUITE_P ( CustomParamNameLambda ,
CustomLambdaNamingTest ,
Values(std::string("LambdaName")) ,
[] (const ::testing::TestParamInfo< std::string > &inf) { return inf.param;}  )

◆ INSTANTIATE_TEST_SUITE_P() [6/20]

INSTANTIATE_TEST_SUITE_P ( ExternalGeneratorModule ,
ExternalGeneratorTest ,
extern_gen  )

◆ INSTANTIATE_TEST_SUITE_P() [7/20]

INSTANTIATE_TEST_SUITE_P ( FortyTwo ,
MacroNamingTest ,
Values(42)  )

◆ INSTANTIATE_TEST_SUITE_P() [8/20]

INSTANTIATE_TEST_SUITE_P ( FourElemSequence ,
SeparateInstanceTest ,
Range(1, 4)  )

◆ INSTANTIATE_TEST_SUITE_P() [9/20]

INSTANTIATE_TEST_SUITE_P ( GenEvalModule ,
GeneratorEvaluationTest ,
Values(GeneratorEvaluationTest::param_value())  )

◆ INSTANTIATE_TEST_SUITE_P() [10/20]

INSTANTIATE_TEST_SUITE_P ( InstantiationWithComments ,
CommentTest ,
Values(Unstreamable(1))  )

◆ INSTANTIATE_TEST_SUITE_P() [11/20]

INSTANTIATE_TEST_SUITE_P ( MyEnumTests ,
MyEnumTest ,
::testing::Values(ENUM1, ENUM2, 0)  )

◆ INSTANTIATE_TEST_SUITE_P() [12/20]

INSTANTIATE_TEST_SUITE_P ( PrintToString ,
CustomIntegerNamingTest ,
Range(0, 5) ,
::testing::PrintToStringParamName()  )

◆ INSTANTIATE_TEST_SUITE_P() [13/20]

INSTANTIATE_TEST_SUITE_P ( PrintToString ,
CustomStructNamingTest ,
Values(CustomStruct(0), CustomStruct(1)) ,
::testing::PrintToStringParamName()  )

◆ INSTANTIATE_TEST_SUITE_P() [14/20]

INSTANTIATE_TEST_SUITE_P ( RangeZeroToFive ,
ParameterizedDerivedTest ,
Range(0, 5)  )

◆ INSTANTIATE_TEST_SUITE_P() [15/20]

INSTANTIATE_TEST_SUITE_P ( Sequence1 ,
InstantiationInMultipleTranslationUnitsTest ,
Values(42, 42 *2)  )

◆ INSTANTIATE_TEST_SUITE_P() [16/20]

INSTANTIATE_TEST_SUITE_P ( Sequence1 ,
MultipleInstantiationTest ,
Values(1, 2)  )

◆ INSTANTIATE_TEST_SUITE_P() [17/20]

INSTANTIATE_TEST_SUITE_P ( Sequence2 ,
MultipleInstantiationTest ,
Range(3, 5)  )

◆ INSTANTIATE_TEST_SUITE_P() [18/20]

INSTANTIATE_TEST_SUITE_P ( StatefulNamingFunctor ,
StatefulNamingTest ,
Range(0, 5) ,
StatefulNamingFunctor()  )

◆ INSTANTIATE_TEST_SUITE_P() [19/20]

INSTANTIATE_TEST_SUITE_P ( TestExpansionModule ,
TestGenerationTest ,
ValuesIn(test_generation_params)  )

◆ INSTANTIATE_TEST_SUITE_P() [20/20]

INSTANTIATE_TEST_SUITE_P ( ZeroToFiveSequence ,
NamingTest ,
Range(0, 5)  )

◆ main()

int main ( int argc,
char ** argv )

◆ operator<<()

std::ostream & operator<< ( std::ostream & stream,
const CustomStruct & val )

◆ PrintValue()

template<typename T >
::std::string PrintValue ( const T & value)

◆ TEST() [1/33]

TEST ( BoolTest ,
BoolWorks  )

◆ TEST() [2/33]

TEST ( CombineTest ,
CombineWithFirstParameterEmptyRange  )

◆ TEST() [3/33]

TEST ( CombineTest ,
CombineWithFirstParameterSingleValue  )

◆ TEST() [4/33]

TEST ( CombineTest ,
CombineWithMaxNumberOfParameters  )

◆ TEST() [5/33]

TEST ( CombineTest ,
CombineWithSecondParameterEmptyRange  )

◆ TEST() [6/33]

TEST ( CombineTest ,
CombineWithSecondParameterSingleValue  )

◆ TEST() [7/33]

TEST ( CombineTest ,
CombineWithThreeParameters  )

◆ TEST() [8/33]

TEST ( CombineTest ,
CombineWithTwoParameters  )

◆ TEST() [9/33]

TEST ( CombineTest ,
NonDefaultConstructAssign  )

◆ TEST() [10/33]

TEST ( ConvertTest ,
CombineWithTwoParameters  )

◆ TEST() [11/33]

TEST ( ConvertTest ,
NonDefaultConstructAssign  )

◆ TEST() [12/33]

TEST ( CustomNamingTest ,
CheckNameRegistry  )

◆ TEST() [13/33]

TEST ( IteratorTest ,
ParamIteratorConformsToForwardIteratorConcept  )

◆ TEST() [14/33]

TEST ( MacroNameing ,
LookupNames  )

◆ TEST() [15/33]

TEST ( ParamGeneratorTest ,
AssignmentWorks  )

◆ TEST() [16/33]

TEST ( RangeTest ,
IntRangeEmpty  )

◆ TEST() [17/33]

TEST ( RangeTest ,
IntRangeSingleValue  )

◆ TEST() [18/33]

TEST ( RangeTest ,
IntRangeWithCustomStep  )

◆ TEST() [19/33]

TEST ( RangeTest ,
IntRangeWithCustomStepOverUpperBound  )

◆ TEST() [20/33]

TEST ( RangeTest ,
IntRangeWithDefaultStep  )

◆ TEST() [21/33]

TEST ( RangeTest ,
WorksWithACustomType  )

◆ TEST() [22/33]

TEST ( RangeTest ,
WorksWithACustomTypeWithDifferentIncrementType  )

◆ TEST() [23/33]

TEST ( ValuesInTest ,
ValuesInArray  )

◆ TEST() [24/33]

TEST ( ValuesInTest ,
ValuesInConstArray  )

◆ TEST() [25/33]

TEST ( ValuesInTest ,
ValuesInEmptyIteratorRange  )

◆ TEST() [26/33]

TEST ( ValuesInTest ,
ValuesInIteratorRange  )

◆ TEST() [27/33]

TEST ( ValuesInTest ,
ValuesInSingleElementArray  )

◆ TEST() [28/33]

TEST ( ValuesInTest ,
ValuesInSingleElementIteratorRange  )

◆ TEST() [29/33]

TEST ( ValuesInTest ,
ValuesInVector  )

◆ TEST() [30/33]

TEST ( ValuesTest ,
ValuesWithSingleParameter  )

◆ TEST() [31/33]

TEST ( ValuesTest ,
ValuesWorks  )

◆ TEST() [32/33]

TEST ( ValuesTest ,
ValuesWorksForMaxLengthList  )

◆ TEST() [33/33]

TEST ( ValuesTest ,
ValuesWorksForValuesOfCompatibleTypes  )

◆ TEST_F() [1/3]

TEST_F ( NonParameterizedBaseTest ,
FixtureIsInitialized  )

◆ TEST_F() [2/3]

TEST_F ( ParameterizedDeathTest ,
GetParamDiesFromTestF  )

◆ TEST_F() [3/3]

TEST_F ( PREFIX_WITH_MACRO(NamingTestNonParametrized) ,
PREFIX_WITH_FOO(SomeTestName)  )

◆ TEST_P() [1/18]

TEST_P ( CommentTest ,
TestsCorrectlyReportUnstreamableParams  )

◆ TEST_P() [2/18]

TEST_P ( CustomFunctionNamingTest ,
CustomTestNames  )

◆ TEST_P() [3/18]

TEST_P ( CustomFunctorNamingTest ,
CustomTestNames  )

◆ TEST_P() [4/18]

TEST_P ( CustomIntegerNamingTest ,
TestsReportCorrectNames  )

◆ TEST_P() [5/18]

TEST_P ( CustomLambdaNamingTest ,
CustomTestNames  )

◆ TEST_P() [6/18]

TEST_P ( CustomStructNamingTest ,
TestsReportCorrectNames  )

◆ TEST_P() [7/18]

TEST_P ( ExternalGeneratorTest ,
ExternalGenerator  )

◆ TEST_P() [8/18]

TEST_P ( ExternalInstantiationTest ,
IsMultipleOf33  )

◆ TEST_P() [9/18]

TEST_P ( GeneratorEvaluationTest ,
GeneratorsEvaluatedInMain  )

◆ TEST_P() [10/18]

TEST_P ( InstantiationInMultipleTranslationUnitsTest ,
IsMultipleOf42  )

◆ TEST_P() [11/18]

TEST_P ( MultipleInstantiationTest ,
AllowsMultipleInstances  )

◆ TEST_P() [12/18]

TEST_P ( MyEnumTest ,
ChecksParamMoreThanZero  )

◆ TEST_P() [13/18]

TEST_P ( NamingTest ,
TestsReportCorrectNamesAndParameters  )

◆ TEST_P() [14/18]

TEST_P ( ParameterizedDerivedTest ,
SeesSequence  )

◆ TEST_P() [15/18]

TEST_P ( PREFIX_WITH_MACRO(NamingTest) ,
PREFIX_WITH_FOO(SomeTestName)  )

◆ TEST_P() [16/18]

TEST_P ( SeparateInstanceTest ,
TestsRunInSeparateInstances  )

◆ TEST_P() [17/18]

TEST_P ( StatefulNamingTest ,
TestsReportCorrectNames  )

◆ TEST_P() [18/18]

TEST_P ( TestGenerationTest ,
TestsExpandedAndRun  )

◆ VerifyGenerator()

template<typename T , size_t N>
void VerifyGenerator ( const ParamGenerator< T > & generator,
const T(&) expected_values[N] )

◆ VerifyGeneratorIsEmpty()

template<typename T >
void VerifyGeneratorIsEmpty ( const ParamGenerator< T > & generator)

Variable Documentation

◆ extern_gen

ParamGenerator<int> extern_gen
extern

◆ test_generation_params

const int test_generation_params[] = {36, 42, 72}