Torque2D Reference

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes

- Namespace List
- Namespace Members

Namespaces | Classes | Typedefs | Functions | Variables
testing Namespace Reference

## Namespaces
| gtest_printers_test
| internal
| internal2

## Classes
class | AssertionResult
class | CurrentTestInfoTest
class | EmptyTestEventListener
class | Environment
struct | Flags
class | InitGoogleTestTest
class | Message
class | ScopedFakeTestPartResultReporter
class | SetUpTestCaseTest
class | Test
class | TestCase
class | TestEventListener
class | TestEventListeners
class | TestInfo
class | TestInfoTest
class | TestPartResult
class | TestPartResultArray
class | TestPartResultReporterInterface
class | TestProperty
class | TestResult
class | TestWithParam
class | UnitTest
class | WithParamInterface

## Typedefs
typedef internal::TimeInMillis | TimeInMillis

## Functions
| GTEST_DECLARE_string_ (death_test_style)
std::ostream & | operator<< (std::ostream &os, const Message &sb)
template<typename T >
::std::string | PrintToString (const T &value)
std::ostream & | operator<< (std::ostream &os, const TestPartResult &result)
| GTEST_DECLARE_bool_ (also_run_disabled_tests)
| GTEST_DECLARE_bool_ (break_on_failure)
| GTEST_DECLARE_bool_ (catch_exceptions)
| GTEST_DECLARE_string_ (color)
| GTEST_DECLARE_string_ (filter)
| GTEST_DECLARE_bool_ (list_tests)
| GTEST_DECLARE_string_ (output)
| GTEST_DECLARE_bool_ (print_time)
| GTEST_DECLARE_int32_ (random_seed)
| GTEST_DECLARE_int32_ (repeat)
| GTEST_DECLARE_bool_ (show_internal_stack_frames)
| GTEST_DECLARE_bool_ (shuffle)
| GTEST_DECLARE_int32_ (stack_trace_depth)
| GTEST_DECLARE_bool_ (throw_on_failure)
| GTEST_DECLARE_string_ (stream_result_to)
GTEST_API_ AssertionResult | AssertionSuccess ()
GTEST_API_ AssertionResult | AssertionFailure ()
GTEST_API_ AssertionResult | AssertionFailure (const Message &msg)
Environment * | AddGlobalTestEnvironment (Environment *env)
GTEST_API_ void | InitGoogleTest (int *argc, char **argv)
GTEST_API_ void | InitGoogleTest (int *argc, wchar_t **argv)
GTEST_API_ AssertionResult | IsSubstring (const char *needle_expr, const char *haystack_expr, const char *needle, const char *haystack)
GTEST_API_ AssertionResult | IsSubstring (const char *needle_expr, const char *haystack_expr, const wchar_t *needle, const wchar_t *haystack)
GTEST_API_ AssertionResult | IsNotSubstring (const char *needle_expr, const char *haystack_expr, const char *needle, const char *haystack)
GTEST_API_ AssertionResult | IsNotSubstring (const char *needle_expr, const char *haystack_expr, const wchar_t *needle, const wchar_t *haystack)
GTEST_API_ AssertionResult | IsSubstring (const char *needle_expr, const char *haystack_expr, const ::std::string &needle, const ::std::string &haystack)
GTEST_API_ AssertionResult | IsNotSubstring (const char *needle_expr, const char *haystack_expr, const ::std::string &needle, const ::std::string &haystack)
GTEST_API_ AssertionResult | FloatLE (const char *expr1, const char *expr2, float val1, float val2)
GTEST_API_ AssertionResult | DoubleLE (const char *expr1, const char *expr2, double val1, double val2)
template<typename T1 , typename T2 >
bool | StaticAssertTypeEq ()
| GTEST_DEFINE_string_ (death_test_style, internal::StringFromGTestEnv("death_test_style", kDefaultDeathTestStyle),"Indicates how to run a death test in a forked child process: ""\"threadsafe\" (child process re-executes the test binary ""from the beginning, running only the specific death test) or ""\"fast\" (child process runs the death test immediately ""after forking).")
| GTEST_DEFINE_bool_ (death_test_use_fork, internal::BoolFromGTestEnv("death_test_use_fork", false),"Instructs to use fork()/_exit() instead of clone() in death tests. ""Ignored and always uses fork() on POSIX systems where clone() is not ""implemented. Useful when running under valgrind or similar tools if ""those do not support clone(). Valgrind 3.3.1 will just fail if ""it sees an unsupported combination of clone() flags. ""It is not recommended to use this flag w/o valgrind though it will ""work in 99% of the cases. Once valgrind is fixed, this flag will ""most likely be removed.")
| GTEST_DECLARE_bool_ (death_test_use_fork)
| GTEST_DEFINE_bool_ (also_run_disabled_tests, internal::BoolFromGTestEnv("also_run_disabled_tests", false),"Run disabled tests too, in addition to the tests normally being run.")
| GTEST_DEFINE_bool_ (break_on_failure, internal::BoolFromGTestEnv("break_on_failure", false),"True iff a failed assertion should be a debugger break-point.")
| GTEST_DEFINE_bool_ (catch_exceptions, internal::BoolFromGTestEnv("catch_exceptions", true),"True iff "GTEST_NAME_" should catch exceptions and treat them as test failures.")
| GTEST_DEFINE_string_ (color, internal::StringFromGTestEnv("color","auto"),"Whether to use colors in the output. Valid values: yes, no, ""and auto. 'auto' means to use colors if the output is ""being sent to a terminal and the TERM environment variable ""is set to xterm, xterm-color, xterm-256color, linux or cygwin.")
| GTEST_DEFINE_string_ (filter, internal::StringFromGTestEnv("filter", kUniversalFilter),"A colon-separated list of glob (not regex) patterns ""for filtering the tests to run, optionally followed by a ""'-' and a : separated list of negative patterns (tests to ""exclude). A test is run if it matches one of the positive ""patterns and does not match any of the negative patterns.")
| GTEST_DEFINE_bool_ (list_tests, false,"List all tests without running them.")
| GTEST_DEFINE_string_ (output, internal::StringFromGTestEnv("output",""),"A format (currently must be \"xml\"), optionally followed ""by a colon and an output file name or directory. A directory ""is indicated by a trailing pathname separator. ""Examples: \"xml:filename.xml\", \"xml::directoryname/\". ""If a directory is specified, output files will be created ""within that directory, with file-names based on the test ""executable's name and, if necessary, made unique by adding ""digits.")
| GTEST_DEFINE_bool_ (print_time, internal::BoolFromGTestEnv("print_time", true),"True iff "GTEST_NAME_" should display elapsed time in text output.")
| GTEST_DEFINE_int32_ (random_seed, internal::Int32FromGTestEnv("random_seed", 0),"Random number seed to use when shuffling test orders. Must be in range ""[1, 99999], or 0 to use a seed based on the current time.")
| GTEST_DEFINE_int32_ (repeat, internal::Int32FromGTestEnv("repeat", 1),"How many times to repeat each test. Specify a negative number ""for repeating forever. Useful for shaking out flaky tests.")
| GTEST_DEFINE_bool_ (show_internal_stack_frames, false,"True iff "GTEST_NAME_" should include internal stack frames when ""printing test failure stack traces.")
| GTEST_DEFINE_bool_ (shuffle, internal::BoolFromGTestEnv("shuffle", false),"True iff "GTEST_NAME_" should randomize tests' order on every run.")
| GTEST_DEFINE_int32_ (stack_trace_depth, internal::Int32FromGTestEnv("stack_trace_depth", kMaxStackTraceDepth),"The maximum number of stack frames to print when an ""assertion fails. The valid range is 0 through 100, inclusive.")
| GTEST_DEFINE_string_ (stream_result_to, internal::StringFromGTestEnv("stream_result_to",""),"This flag specifies the host name and the port number on which to stream ""test results. Example: \"localhost:555\". The flag is effective only on ""Linux.")
| GTEST_DEFINE_bool_ (throw_on_failure, internal::BoolFromGTestEnv("throw_on_failure", false),"When this flag is specified, a failed assertion will throw an exception ""if exceptions are enabled or exit the program with a non-zero code ""otherwise.")
template<typename ForwardIterator >
internal::ParamGenerator< typename::testing::internal::IteratorTraits< ForwardIterator >::value_type > | ValuesIn (ForwardIterator begin, ForwardIterator end)
template<typename T , size_t N>
internal::ParamGenerator< T > | ValuesIn (const T(&array)[N])
template<class Container >
internal::ParamGenerator< typename Container::value_type > | ValuesIn (const Container &container)
template<typename T , typename IncrementT >
internal::ParamGenerator< T > | Range (T start, T end, IncrementT step)
template<typename T >
internal::ParamGenerator< T > | Range (T start, T end)
template<typename T1 >
internal::ValueArray1< T1 > | Values (T1 v1)
template<typename T1 , typename T2 >
internal::ValueArray2< T1, T2 > | Values (T1 v1, T2 v2)
template<typename T1 , typename T2 , typename T3 >
internal::ValueArray3< T1, T2, T3 > | Values (T1 v1, T2 v2, T3 v3)
template<typename T1 , typename T2 , typename T3 , typename T4 >
internal::ValueArray4< T1, T2, T3, T4 > | Values (T1 v1, T2 v2, T3 v3, T4 v4)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
internal::ValueArray5< T1, T2, T3, T4, T5 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
internal::ValueArray6< T1, T2, T3, T4, T5, T6 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
internal::ValueArray7< T1, T2, T3, T4, T5, T6, T7 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
internal::ValueArray8< T1, T2, T3, T4, T5, T6, T7, T8 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
internal::ValueArray9< T1, T2, T3, T4, T5, T6, T7, T8, T9 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 >
internal::ValueArray10< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 >
internal::ValueArray11< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 >
internal::ValueArray12< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 >
internal::ValueArray13< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 >
internal::ValueArray14< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 >
internal::ValueArray15< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 >
internal::ValueArray16< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 >
internal::ValueArray17< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 >
internal::ValueArray18< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 >
internal::ValueArray19< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 >
internal::ValueArray20< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 >
internal::ValueArray21< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 >
internal::ValueArray22< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 >
internal::ValueArray23< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 >
internal::ValueArray24< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 >
internal::ValueArray25< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 >
internal::ValueArray26< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 >
internal::ValueArray27< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 >
internal::ValueArray28< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 >
internal::ValueArray29< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 >
internal::ValueArray30< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 >
internal::ValueArray31< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 >
internal::ValueArray32< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 >
internal::ValueArray33< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 >
internal::ValueArray34< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 >
internal::ValueArray35< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 >
internal::ValueArray36< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 >
internal::ValueArray37< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 >
internal::ValueArray38< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 >
internal::ValueArray39< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 >
internal::ValueArray40< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 , typename T41 >
internal::ValueArray41< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 , typename T41 , typename T42 >
internal::ValueArray42< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, T42 v42)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 , typename T41 , typename T42 , typename T43 >
internal::ValueArray43< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, T42 v42, T43 v43)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 , typename T41 , typename T42 , typename T43 , typename T44 >
internal::ValueArray44< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, T42 v42, T43 v43, T44 v44)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 , typename T41 , typename T42 , typename T43 , typename T44 , typename T45 >
internal::ValueArray45< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 , typename T41 , typename T42 , typename T43 , typename T44 , typename T45 , typename T46 >
internal::ValueArray46< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, T46 v46)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 , typename T41 , typename T42 , typename T43 , typename T44 , typename T45 , typename T46 , typename T47 >
internal::ValueArray47< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, T47 v47)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 , typename T41 , typename T42 , typename T43 , typename T44 , typename T45 , typename T46 , typename T47 , typename T48 >
internal::ValueArray48< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, T47 v47, T48 v48)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 , typename T41 , typename T42 , typename T43 , typename T44 , typename T45 , typename T46 , typename T47 , typename T48 , typename T49 >
internal::ValueArray49< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, T47 v47, T48 v48, T49 v49)
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 , typename T41 , typename T42 , typename T43 , typename T44 , typename T45 , typename T46 , typename T47 , typename T48 , typename T49 , typename T50 >
internal::ValueArray50< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50 > | Values (T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, T47 v47, T48 v48, T49 v49, T50 v50)
internal::ParamGenerator< bool > | Bool ()
template<typename Generator1 , typename Generator2 >
internal::CartesianProductHolder2< Generator1, Generator2 > | Combine (const Generator1 &g1, const Generator2 &g2)
template<typename Generator1 , typename Generator2 , typename Generator3 >
internal::CartesianProductHolder3< Generator1, Generator2, Generator3 > | Combine (const Generator1 &g1, const Generator2 &g2, const Generator3 &g3)
template<typename Generator1 , typename Generator2 , typename Generator3 , typename Generator4 >
internal::CartesianProductHolder4< Generator1, Generator2, Generator3, Generator4 > | Combine (const Generator1 &g1, const Generator2 &g2, const Generator3 &g3, const Generator4 &g4)
template<typename Generator1 , typename Generator2 , typename Generator3 , typename Generator4 , typename Generator5 >
internal::CartesianProductHolder5< Generator1, Generator2, Generator3, Generator4, Generator5 > | Combine (const Generator1 &g1, const Generator2 &g2, const Generator3 &g3, const Generator4 &g4, const Generator5 &g5)
template<typename Generator1 , typename Generator2 , typename Generator3 , typename Generator4 , typename Generator5 , typename Generator6 >
internal::CartesianProductHolder6< Generator1, Generator2, Generator3, Generator4, Generator5, Generator6 > | Combine (const Generator1 &g1, const Generator2 &g2, const Generator3 &g3, const Generator4 &g4, const Generator5 &g5, const Generator6 &g6)
template<typename Generator1 , typename Generator2 , typename Generator3 , typename Generator4 , typename Generator5 , typename Generator6 , typename Generator7 >
internal::CartesianProductHolder7< Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, Generator7 > | Combine (const Generator1 &g1, const Generator2 &g2, const Generator3 &g3, const Generator4 &g4, const Generator5 &g5, const Generator6 &g6, const Generator7 &g7)
template<typename Generator1 , typename Generator2 , typename Generator3 , typename Generator4 , typename Generator5 , typename Generator6 , typename Generator7 , typename Generator8 >
internal::CartesianProductHolder8< Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, Generator7, Generator8 > | Combine (const Generator1 &g1, const Generator2 &g2, const Generator3 &g3, const Generator4 &g4, const Generator5 &g5, const Generator6 &g6, const Generator7 &g7, const Generator8 &g8)
template<typename Generator1 , typename Generator2 , typename Generator3 , typename Generator4 , typename Generator5 , typename Generator6 , typename Generator7 , typename Generator8 , typename Generator9 >
internal::CartesianProductHolder9< Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, Generator7, Generator8, Generator9 > | Combine (const Generator1 &g1, const Generator2 &g2, const Generator3 &g3, const Generator4 &g4, const Generator5 &g5, const Generator6 &g6, const Generator7 &g7, const Generator8 &g8, const Generator9 &g9)
template<typename Generator1 , typename Generator2 , typename Generator3 , typename Generator4 , typename Generator5 , typename Generator6 , typename Generator7 , typename Generator8 , typename Generator9 , typename Generator10 >
internal::CartesianProductHolder10< Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, Generator7, Generator8, Generator9, Generator10 > | Combine (const Generator1 &g1, const Generator2 &g2, const Generator3 &g3, const Generator4 &g4, const Generator5 &g5, const Generator6 &g6, const Generator7 &g7, const Generator8 &g8, const Generator9 &g9, const Generator10 &g10)
GTEST_API_ AssertionResult | IsSubstring (const char *needle_expr, const char *haystack_expr, const ::std::wstring &needle, const ::std::wstring &haystack)
GTEST_API_ AssertionResult | IsNotSubstring (const char *needle_expr, const char *haystack_expr, const ::std::wstring &needle, const ::std::wstring &haystack)
template<typename Pred , typename T1 >
AssertionResult | AssertPred1Helper (const char *pred_text, const char *e1, Pred pred, const T1 &v1)
template<typename Pred , typename T1 , typename T2 >
AssertionResult | AssertPred2Helper (const char *pred_text, const char *e1, const char *e2, Pred pred, const T1 &v1, const T2 &v2)
template<typename Pred , typename T1 , typename T2 , typename T3 >
AssertionResult | AssertPred3Helper (const char *pred_text, const char *e1, const char *e2, const char *e3, Pred pred, const T1 &v1, const T2 &v2, const T3 &v3)
template<typename Pred , typename T1 , typename T2 , typename T3 , typename T4 >
AssertionResult | AssertPred4Helper (const char *pred_text, const char *e1, const char *e2, const char *e3, const char *e4, Pred pred, const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4)
template<typename Pred , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
AssertionResult | AssertPred5Helper (const char *pred_text, const char *e1, const char *e2, const char *e3, const char *e4, const char *e5, Pred pred, const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5)
| TEST (GTestEnvVarTest, Dummy)
void | PrintFlag (const char *flag)
| TEST (SuccessfulAssertionTest, SUCCEED)
| TEST (SuccessfulAssertionTest, EXPECT)
| TEST (SuccessfulAssertionTest, EXPECT_STR)
| TEST (SuccessfulAssertionTest, ASSERT)
| TEST (SuccessfulAssertionTest, ASSERT_STR)
| TEST_F (TestInfoTest, Names)
| TEST_F (TestInfoTest, result)
| TEST_F (SetUpTestCaseTest, Test1)
| TEST_F (SetUpTestCaseTest, Test2)
| TEST_F (InitGoogleTestTest, Empty)
| TEST_F (InitGoogleTestTest, NoFlag)
| TEST_F (InitGoogleTestTest, FilterBad)
| TEST_F (InitGoogleTestTest, FilterEmpty)
| TEST_F (InitGoogleTestTest, FilterNonEmpty)
| TEST_F (InitGoogleTestTest, BreakOnFailureWithoutValue)
| TEST_F (InitGoogleTestTest, BreakOnFailureFalse_0)
| TEST_F (InitGoogleTestTest, BreakOnFailureFalse_f)
| TEST_F (InitGoogleTestTest, BreakOnFailureFalse_F)
| TEST_F (InitGoogleTestTest, BreakOnFailureTrue)
| TEST_F (InitGoogleTestTest, CatchExceptions)
| TEST_F (InitGoogleTestTest, DeathTestUseFork)
| TEST_F (InitGoogleTestTest, DuplicatedFlags)
| TEST_F (InitGoogleTestTest, UnrecognizedFlag)
| TEST_F (InitGoogleTestTest, ListTestsFlag)
| TEST_F (InitGoogleTestTest, ListTestsTrue)
| TEST_F (InitGoogleTestTest, ListTestsFalse)
| TEST_F (InitGoogleTestTest, ListTestsFalse_f)
| TEST_F (InitGoogleTestTest, ListTestsFalse_F)
| TEST_F (InitGoogleTestTest, OutputEmpty)
| TEST_F (InitGoogleTestTest, OutputXml)
| TEST_F (InitGoogleTestTest, OutputXmlFile)
| TEST_F (InitGoogleTestTest, OutputXmlDirectory)
| TEST_F (InitGoogleTestTest, PrintTimeFlag)
| TEST_F (InitGoogleTestTest, PrintTimeTrue)
| TEST_F (InitGoogleTestTest, PrintTimeFalse)
| TEST_F (InitGoogleTestTest, PrintTimeFalse_f)
| TEST_F (InitGoogleTestTest, PrintTimeFalse_F)
| TEST_F (InitGoogleTestTest, RandomSeed)
| TEST_F (InitGoogleTestTest, Repeat)
| TEST_F (InitGoogleTestTest, AlsoRunDisabledTestsFlag)
| TEST_F (InitGoogleTestTest, AlsoRunDisabledTestsTrue)
| TEST_F (InitGoogleTestTest, AlsoRunDisabledTestsFalse)
| TEST_F (InitGoogleTestTest, ShuffleWithoutValue)
| TEST_F (InitGoogleTestTest, ShuffleFalse_0)
| TEST_F (InitGoogleTestTest, ShuffleTrue)
| TEST_F (InitGoogleTestTest, StackTraceDepth)
| TEST_F (InitGoogleTestTest, StreamResultTo)
| TEST_F (InitGoogleTestTest, ThrowOnFailureWithoutValue)
| TEST_F (InitGoogleTestTest, ThrowOnFailureFalse_0)
| TEST_F (InitGoogleTestTest, ThrowOnFailureTrue)
| TEST_F (CurrentTestInfoTest, WorksForFirstTestInATestCase)
| TEST_F (CurrentTestInfoTest, WorksForSecondTestInATestCase)

## Variables
const int | kMaxStackTraceDepth = 100

## Typedef Documentation

typedef internal::TimeInMillis TimeInMillis

## Function Documentation

Environment * AddGlobalTestEnvironment | ( | Environment * | env | ) |
| inline

AssertionResult AssertionFailure | ( |  | ) |

AssertionResult AssertionFailure | ( | const Message & | msg | ) |

AssertionResult AssertionSuccess | ( |  | ) |

AssertionResult testing::AssertPred1Helper | ( | const char * | pred_text,
|  | const char * | e1,
|  | Pred | pred,
|  | const T1 & | v1
| ) |  |

AssertionResult testing::AssertPred2Helper | ( | const char * | pred_text,
|  | const char * | e1,
|  | const char * | e2,
|  | Pred | pred,
|  | const T1 & | v1,
|  | const T2 & | v2
| ) |  |

AssertionResult testing::AssertPred3Helper | ( | const char * | pred_text,
|  | const char * | e1,
|  | const char * | e2,
|  | const char * | e3,
|  | Pred | pred,
|  | const T1 & | v1,
|  | const T2 & | v2,
|  | const T3 & | v3
| ) |  |

AssertionResult testing::AssertPred4Helper | ( | const char * | pred_text,
|  | const char * | e1,
|  | const char * | e2,
|  | const char * | e3,
|  | const char * | e4,
|  | Pred | pred,
|  | const T1 & | v1,
|  | const T2 & | v2,
|  | const T3 & | v3,
|  | const T4 & | v4
| ) |  |

AssertionResult testing::AssertPred5Helper | ( | const char * | pred_text,
|  | const char * | e1,
|  | const char * | e2,
|  | const char * | e3,
|  | const char * | e4,
|  | const char * | e5,
|  | Pred | pred,
|  | const T1 & | v1,
|  | const T2 & | v2,
|  | const T3 & | v3,
|  | const T4 & | v4,
|  | const T5 & | v5
| ) |  |

internal::ParamGenerator<bool> testing::Bool | ( |  | ) |
| inline

internal::CartesianProductHolder2<Generator1, Generator2> testing::Combine | ( | const Generator1 & | g1,
|  | const Generator2 & | g2
| ) |  |

internal::CartesianProductHolder3<Generator1, Generator2, Generator3> testing::Combine | ( | const Generator1 & | g1,
|  | const Generator2 & | g2,
|  | const Generator3 & | g3
| ) |  |

internal::CartesianProductHolder4<Generator1, Generator2, Generator3, Generator4> testing::Combine | ( | const Generator1 & | g1,
|  | const Generator2 & | g2,
|  | const Generator3 & | g3,
|  | const Generator4 & | g4
| ) |  |

internal::CartesianProductHolder5<Generator1, Generator2, Generator3, Generator4, Generator5> testing::Combine | ( | const Generator1 & | g1,
|  | const Generator2 & | g2,
|  | const Generator3 & | g3,
|  | const Generator4 & | g4,
|  | const Generator5 & | g5
| ) |  |

internal::CartesianProductHolder6<Generator1, Generator2, Generator3, Generator4, Generator5, Generator6> testing::Combine | ( | const Generator1 & | g1,
|  | const Generator2 & | g2,
|  | const Generator3 & | g3,
|  | const Generator4 & | g4,
|  | const Generator5 & | g5,
|  | const Generator6 & | g6
| ) |  |

internal::CartesianProductHolder7<Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, Generator7> testing::Combine | ( | const Generator1 & | g1,
|  | const Generator2 & | g2,
|  | const Generator3 & | g3,
|  | const Generator4 & | g4,
|  | const Generator5 & | g5,
|  | const Generator6 & | g6,
|  | const Generator7 & | g7
| ) |  |

internal::CartesianProductHolder8<Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, Generator7, Generator8> testing::Combine | ( | const Generator1 & | g1,
|  | const Generator2 & | g2,
|  | const Generator3 & | g3,
|  | const Generator4 & | g4,
|  | const Generator5 & | g5,
|  | const Generator6 & | g6,
|  | const Generator7 & | g7,
|  | const Generator8 & | g8
| ) |  |

internal::CartesianProductHolder9<Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, Generator7, Generator8, Generator9> testing::Combine | ( | const Generator1 & | g1,
|  | const Generator2 & | g2,
|  | const Generator3 & | g3,
|  | const Generator4 & | g4,
|  | const Generator5 & | g5,
|  | const Generator6 & | g6,
|  | const Generator7 & | g7,
|  | const Generator8 & | g8,
|  | const Generator9 & | g9
| ) |  |

internal::CartesianProductHolder10<Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, Generator7, Generator8, Generator9, Generator10> testing::Combine | ( | const Generator1 & | g1,
|  | const Generator2 & | g2,
|  | const Generator3 & | g3,
|  | const Generator4 & | g4,
|  | const Generator5 & | g5,
|  | const Generator6 & | g6,
|  | const Generator7 & | g7,
|  | const Generator8 & | g8,
|  | const Generator9 & | g9,
|  | const Generator10 & | g10
| ) |  |

AssertionResult DoubleLE | ( | const char * | expr1,
|  | const char * | expr2,
|  | double | val1,
|  | double | val2
| ) |  |

AssertionResult FloatLE | ( | const char * | expr1,
|  | const char * | expr2,
|  | float | val1,
|  | float | val2
| ) |  |

GTEST_DECLARE_bool_ | ( | death_test_use_fork |  | ) |

GTEST_DECLARE_bool_ | ( | also_run_disabled_tests |  | ) |

GTEST_DECLARE_bool_ | ( | break_on_failure |  | ) |

GTEST_DECLARE_bool_ | ( | catch_exceptions |  | ) |

GTEST_DECLARE_bool_ | ( | list_tests |  | ) |

GTEST_DECLARE_bool_ | ( | print_time |  | ) |

GTEST_DECLARE_bool_ | ( | show_internal_stack_frames |  | ) |

GTEST_DECLARE_bool_ | ( | shuffle |  | ) |

GTEST_DECLARE_bool_ | ( | throw_on_failure |  | ) |

GTEST_DECLARE_int32_ | ( | random_seed |  | ) |

GTEST_DECLARE_int32_ | ( | repeat |  | ) |

GTEST_DECLARE_int32_ | ( | stack_trace_depth |  | ) |

GTEST_DECLARE_string_ | ( | death_test_style |  | ) |

GTEST_DECLARE_string_ | ( | color |  | ) |

GTEST_DECLARE_string_ | ( | filter |  | ) |

GTEST_DECLARE_string_ | ( | output |  | ) |

GTEST_DECLARE_string_ | ( | stream_result_to |  | ) |

GTEST_DEFINE_bool_ | ( | death_test_use_fork | ,
|  | internal:: | BoolFromGTestEnv"death_test_use_fork", false,
|  | "Instructs to use fork()/_exit() instead of clone() in death tests. ""Ignored and always uses fork() on POSIX systems where clone() is not ""implemented. Useful when running under valgrind or similar tools if ""those do not support clone(). Valgrind 3.3.1 will just fail if ""it sees an unsupported combination of clone() flags. ""It is not recommended to use this flag w/o valgrind though it will ""work in 99% of the cases. Once valgrind is | fixed,
|  | this flag will""most likely be removed." |
| ) |  |

GTEST_DEFINE_bool_ | ( | also_run_disabled_tests | ,
|  | internal:: | BoolFromGTestEnv"also_run_disabled_tests", false,
|  | "Run disabled tests | too,
|  | in addition to the tests normally being run." |
| ) |  |

GTEST_DEFINE_bool_ | ( | break_on_failure | ,
|  | internal:: | BoolFromGTestEnv"break_on_failure", false,
|  | "True iff a failed assertion should be a debugger break-point." |
| ) |  |

GTEST_DEFINE_bool_ | ( | catch_exceptions | ,
|  | internal:: | BoolFromGTestEnv"catch_exceptions", true,
|  | "True iff "GTEST_NAME_" should catch exceptions and treat them as test failures." |
| ) |  |

GTEST_DEFINE_bool_ | ( | list_tests | ,
|  | false | ,
|  | "List all tests without running them." |
| ) |  |

GTEST_DEFINE_bool_ | ( | print_time | ,
|  | internal:: | BoolFromGTestEnv"print_time", true,
|  | "True iff "GTEST_NAME_" should display elapsed time in text output." |
| ) |  |

GTEST_DEFINE_bool_ | ( | show_internal_stack_frames | ,
|  | false | ,
|  | "True iff "GTEST_NAME_" should include internal stack frames when ""printing test failure stack traces." |
| ) |  |

GTEST_DEFINE_bool_ | ( | shuffle | ,
|  | internal:: | BoolFromGTestEnv"shuffle", false,
|  | "True iff "GTEST_NAME_" should randomize tests' order on every run." |
| ) |  |

GTEST_DEFINE_bool_ | ( | throw_on_failure | ,
|  | internal:: | BoolFromGTestEnv"throw_on_failure", false,
|  | "When this flag is | specified,
|  | a failed assertion will throw an exception""if exceptions are enabled or exit the program with a non-zero code""otherwise." |
| ) |  |

GTEST_DEFINE_int32_ | ( | random_seed | ,
|  | internal:: | Int32FromGTestEnv"random_seed", 0,
|  | "Random number seed to use when shuffling test orders. Must be in range "" | [1, 99999],
|  | or 0 to use a seed based on the current time." |
| ) |  |

GTEST_DEFINE_int32_ | ( | repeat | ,
|  | internal:: | Int32FromGTestEnv"repeat", 1,
|  | "How many times to repeat each test. Specify a negative number ""for repeating forever. Useful for shaking out flaky tests." |
| ) |  |

GTEST_DEFINE_int32_ | ( | stack_trace_depth | ,
|  | internal:: | Int32FromGTestEnv"stack_trace_depth", kMaxStackTraceDepth,
|  | "The maximum number of stack frames to print when an ""assertion fails. The valid range is 0 through | 100,
|  | inclusive." |
| ) |  |

GTEST_DEFINE_string_ | ( | death_test_style | ,
|  | internal:: | StringFromGTestEnv"death_test_style", kDefaultDeathTestStyle,
|  | "Indicates how to run a death test in a forked child process: ""\"threadsafe\" (child process re-executes the test binary ""from the beginning, running only the specific death test) or ""\"fast\" (child process runs the death test immediately ""after forking)." |
| ) |  |

GTEST_DEFINE_string_ | ( | color | ,
|  | internal:: | StringFromGTestEnv"color","auto",
|  | "Whether to use colors in the output. Valid values: | yes,
|  | no | ,
|  | ""and auto. 'auto'means to use colors if the output is""being sent to a terminal and the TERM environment variable""is set to | xterm,
|  | xterm- | color,
|  | xterm- | 256color,
|  | linux or cygwin." |
| ) |  |

GTEST_DEFINE_string_ | ( | filter | ,
|  | internal:: | StringFromGTestEnv"filter", kUniversalFilter,
|  | "A colon-separated list of glob (not regex) patterns ""for filtering the tests to | run,
|  | optionally followed by a""'-'and a:separated list of negative patterns(tests to""exclude).A test is run if it matches one of the positive""patterns and does not match any of the negative patterns." |
| ) |  |

GTEST_DEFINE_string_ | ( | output | ,
|  | internal:: | StringFromGTestEnv"output","",
|  | "A format | currently must be \"xml\",
|  | optionally followed""by a colon and an output file name or directory.A directory""is indicated by a trailing pathname separator.""Examples:\"xml:filename.xml\" | ,
|  | \"xml::directoryname/\". ""If a directory is | specified,
|  | output files will be created""within that | directory,
|  | with file-names based on the test""executable's name | and,
|  | if | necessary,
|  | made unique by adding""digits." |
| ) |  |

GTEST_DEFINE_string_ | ( | stream_result_to | ,
|  | internal:: | StringFromGTestEnv"stream_result_to","",
|  | "This flag specifies the host name and the port number on which to stream ""test results. Example: \"localhost:555\". The flag is effective only on ""Linux." |
| ) |  |

void InitGoogleTest | ( | int * | argc,
|  | char ** | argv
| ) |  |

void InitGoogleTest | ( | int * | argc,
|  | wchar_t ** | argv
| ) |  |

AssertionResult IsNotSubstring | ( | const char * | needle_expr,
|  | const char * | haystack_expr,
|  | const char * | needle,
|  | const char * | haystack
| ) |  |

AssertionResult IsNotSubstring | ( | const char * | needle_expr,
|  | const char * | haystack_expr,
|  | const wchar_t * | needle,
|  | const wchar_t * | haystack
| ) |  |

AssertionResult IsNotSubstring | ( | const char * | needle_expr,
|  | const char * | haystack_expr,
|  | const ::std::string & | needle,
|  | const ::std::string & | haystack
| ) |  |

GTEST_API_ AssertionResult testing::IsNotSubstring | ( | const char * | needle_expr,
|  | const char * | haystack_expr,
|  | const ::std::wstring & | needle,
|  | const ::std::wstring & | haystack
| ) |  |

AssertionResult IsSubstring | ( | const char * | needle_expr,
|  | const char * | haystack_expr,
|  | const char * | needle,
|  | const char * | haystack
| ) |  |

AssertionResult IsSubstring | ( | const char * | needle_expr,
|  | const char * | haystack_expr,
|  | const wchar_t * | needle,
|  | const wchar_t * | haystack
| ) |  |

AssertionResult IsSubstring | ( | const char * | needle_expr,
|  | const char * | haystack_expr,
|  | const ::std::string & | needle,
|  | const ::std::string & | haystack
| ) |  |

GTEST_API_ AssertionResult testing::IsSubstring | ( | const char * | needle_expr,
|  | const char * | haystack_expr,
|  | const ::std::wstring & | needle,
|  | const ::std::wstring & | haystack
| ) |  |

std::ostream & operator<< | ( | std::ostream & | os,
|  | const TestPartResult & | result
| ) |  |

std::ostream & operator<< | ( | std::ostream & | os,
|  | const Message & | sb
| ) |  |
| inline

void testing::PrintFlag | ( | const char * | flag | ) |

::std::string testing::PrintToString | ( | const T & | value | ) |

internal::ParamGenerator<T> testing::Range | ( | T | start,
|  | T | end,
|  | IncrementT | step
| ) |  |

internal::ParamGenerator<T> testing::Range | ( | T | start,
|  | T | end
| ) |  |

bool StaticAssertTypeEq | ( |  | ) |

testing::TEST | ( | GTestEnvVarTest | ,
|  | Dummy |
| ) |  |

testing::TEST | ( | SuccessfulAssertionTest | ,
|  | SUCCEED |
| ) |  |

testing::TEST | ( | SuccessfulAssertionTest | ,
|  | EXPECT |
| ) |  |

testing::TEST | ( | SuccessfulAssertionTest | ,
|  | EXPECT_STR |
| ) |  |

testing::TEST | ( | SuccessfulAssertionTest | ,
|  | ASSERT |
| ) |  |

testing::TEST | ( | SuccessfulAssertionTest | ,
|  | ASSERT_STR |
| ) |  |

testing::TEST_F | ( | TestInfoTest | ,
|  | Names |
| ) |  |

testing::TEST_F | ( | TestInfoTest | ,
|  | result |
| ) |  |

testing::TEST_F | ( | SetUpTestCaseTest | ,
|  | Test1 |
| ) |  |

testing::TEST_F | ( | SetUpTestCaseTest | ,
|  | Test2 |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | Empty |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | NoFlag |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | FilterBad |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | FilterEmpty |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | FilterNonEmpty |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | BreakOnFailureWithoutValue |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | BreakOnFailureFalse_0 |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | BreakOnFailureFalse_f |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | BreakOnFailureFalse_F |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | BreakOnFailureTrue |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | CatchExceptions |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | DeathTestUseFork |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | DuplicatedFlags |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | UnrecognizedFlag |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | ListTestsFlag |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | ListTestsTrue |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | ListTestsFalse |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | ListTestsFalse_f |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | ListTestsFalse_F |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | OutputEmpty |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | OutputXml |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | OutputXmlFile |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | OutputXmlDirectory |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | PrintTimeFlag |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | PrintTimeTrue |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | PrintTimeFalse |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | PrintTimeFalse_f |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | PrintTimeFalse_F |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | RandomSeed |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | Repeat |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | AlsoRunDisabledTestsFlag |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | AlsoRunDisabledTestsTrue |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | AlsoRunDisabledTestsFalse |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | ShuffleWithoutValue |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | ShuffleFalse_0 |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | ShuffleTrue |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | StackTraceDepth |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | StreamResultTo |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | ThrowOnFailureWithoutValue |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | ThrowOnFailureFalse_0 |
| ) |  |

testing::TEST_F | ( | InitGoogleTestTest | ,
|  | ThrowOnFailureTrue |
| ) |  |

testing::TEST_F | ( | CurrentTestInfoTest | ,
|  | WorksForFirstTestInATestCase |
| ) |  |

testing::TEST_F | ( | CurrentTestInfoTest | ,
|  | WorksForSecondTestInATestCase |
| ) |  |

internal::ValueArray1<T1> testing::Values | ( | T1 | v1 | ) |

internal::ValueArray2<T1, T2> testing::Values | ( | T1 | v1,
|  | T2 | v2
| ) |  |

internal::ValueArray3<T1, T2, T3> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3
| ) |  |

internal::ValueArray4<T1, T2, T3, T4> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4
| ) |  |

internal::ValueArray5<T1, T2, T3, T4, T5> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5
| ) |  |

internal::ValueArray6<T1, T2, T3, T4, T5, T6> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6
| ) |  |

internal::ValueArray7<T1, T2, T3, T4, T5, T6, T7> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7
| ) |  |

internal::ValueArray8<T1, T2, T3, T4, T5, T6, T7, T8> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8
| ) |  |

internal::ValueArray9<T1, T2, T3, T4, T5, T6, T7, T8, T9> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9
| ) |  |

internal::ValueArray10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10
| ) |  |

internal::ValueArray11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11
| ) |  |

internal::ValueArray12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12
| ) |  |

internal::ValueArray13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13
| ) |  |

internal::ValueArray14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14
| ) |  |

internal::ValueArray15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15
| ) |  |

internal::ValueArray16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16
| ) |  |

internal::ValueArray17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17
| ) |  |

internal::ValueArray18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18
| ) |  |

internal::ValueArray19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19
| ) |  |

internal::ValueArray20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20
| ) |  |

internal::ValueArray21<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21
| ) |  |

internal::ValueArray22<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22
| ) |  |

internal::ValueArray23<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23
| ) |  |

internal::ValueArray24<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24
| ) |  |

internal::ValueArray25<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25
| ) |  |

internal::ValueArray26<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26
| ) |  |

internal::ValueArray27<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27
| ) |  |

internal::ValueArray28<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28
| ) |  |

internal::ValueArray29<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29
| ) |  |

internal::ValueArray30<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30
| ) |  |

internal::ValueArray31<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31
| ) |  |

internal::ValueArray32<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31,
|  | T32 | v32
| ) |  |

internal::ValueArray33<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31,
|  | T32 | v32,
|  | T33 | v33
| ) |  |

internal::ValueArray34<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31,
|  | T32 | v32,
|  | T33 | v33,
|  | T34 | v34
| ) |  |

internal::ValueArray35<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31,
|  | T32 | v32,
|  | T33 | v33,
|  | T34 | v34,
|  | T35 | v35
| ) |  |

internal::ValueArray36<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31,
|  | T32 | v32,
|  | T33 | v33,
|  | T34 | v34,
|  | T35 | v35,
|  | T36 | v36
| ) |  |

internal::ValueArray37<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31,
|  | T32 | v32,
|  | T33 | v33,
|  | T34 | v34,
|  | T35 | v35,
|  | T36 | v36,
|  | T37 | v37
| ) |  |

internal::ValueArray38<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31,
|  | T32 | v32,
|  | T33 | v33,
|  | T34 | v34,
|  | T35 | v35,
|  | T36 | v36,
|  | T37 | v37,
|  | T38 | v38
| ) |  |

internal::ValueArray39<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31,
|  | T32 | v32,
|  | T33 | v33,
|  | T34 | v34,
|  | T35 | v35,
|  | T36 | v36,
|  | T37 | v37,
|  | T38 | v38,
|  | T39 | v39
| ) |  |

internal::ValueArray40<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31,
|  | T32 | v32,
|  | T33 | v33,
|  | T34 | v34,
|  | T35 | v35,
|  | T36 | v36,
|  | T37 | v37,
|  | T38 | v38,
|  | T39 | v39,
|  | T40 | v40
| ) |  |

internal::ValueArray41<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31,
|  | T32 | v32,
|  | T33 | v33,
|  | T34 | v34,
|  | T35 | v35,
|  | T36 | v36,
|  | T37 | v37,
|  | T38 | v38,
|  | T39 | v39,
|  | T40 | v40,
|  | T41 | v41
| ) |  |

internal::ValueArray42<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31,
|  | T32 | v32,
|  | T33 | v33,
|  | T34 | v34,
|  | T35 | v35,
|  | T36 | v36,
|  | T37 | v37,
|  | T38 | v38,
|  | T39 | v39,
|  | T40 | v40,
|  | T41 | v41,
|  | T42 | v42
| ) |  |

internal::ValueArray43<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31,
|  | T32 | v32,
|  | T33 | v33,
|  | T34 | v34,
|  | T35 | v35,
|  | T36 | v36,
|  | T37 | v37,
|  | T38 | v38,
|  | T39 | v39,
|  | T40 | v40,
|  | T41 | v41,
|  | T42 | v42,
|  | T43 | v43
| ) |  |

internal::ValueArray44<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31,
|  | T32 | v32,
|  | T33 | v33,
|  | T34 | v34,
|  | T35 | v35,
|  | T36 | v36,
|  | T37 | v37,
|  | T38 | v38,
|  | T39 | v39,
|  | T40 | v40,
|  | T41 | v41,
|  | T42 | v42,
|  | T43 | v43,
|  | T44 | v44
| ) |  |

internal::ValueArray45<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31,
|  | T32 | v32,
|  | T33 | v33,
|  | T34 | v34,
|  | T35 | v35,
|  | T36 | v36,
|  | T37 | v37,
|  | T38 | v38,
|  | T39 | v39,
|  | T40 | v40,
|  | T41 | v41,
|  | T42 | v42,
|  | T43 | v43,
|  | T44 | v44,
|  | T45 | v45
| ) |  |

internal::ValueArray46<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31,
|  | T32 | v32,
|  | T33 | v33,
|  | T34 | v34,
|  | T35 | v35,
|  | T36 | v36,
|  | T37 | v37,
|  | T38 | v38,
|  | T39 | v39,
|  | T40 | v40,
|  | T41 | v41,
|  | T42 | v42,
|  | T43 | v43,
|  | T44 | v44,
|  | T45 | v45,
|  | T46 | v46
| ) |  |

internal::ValueArray47<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31,
|  | T32 | v32,
|  | T33 | v33,
|  | T34 | v34,
|  | T35 | v35,
|  | T36 | v36,
|  | T37 | v37,
|  | T38 | v38,
|  | T39 | v39,
|  | T40 | v40,
|  | T41 | v41,
|  | T42 | v42,
|  | T43 | v43,
|  | T44 | v44,
|  | T45 | v45,
|  | T46 | v46,
|  | T47 | v47
| ) |  |

internal::ValueArray48<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31,
|  | T32 | v32,
|  | T33 | v33,
|  | T34 | v34,
|  | T35 | v35,
|  | T36 | v36,
|  | T37 | v37,
|  | T38 | v38,
|  | T39 | v39,
|  | T40 | v40,
|  | T41 | v41,
|  | T42 | v42,
|  | T43 | v43,
|  | T44 | v44,
|  | T45 | v45,
|  | T46 | v46,
|  | T47 | v47,
|  | T48 | v48
| ) |  |

internal::ValueArray49<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31,
|  | T32 | v32,
|  | T33 | v33,
|  | T34 | v34,
|  | T35 | v35,
|  | T36 | v36,
|  | T37 | v37,
|  | T38 | v38,
|  | T39 | v39,
|  | T40 | v40,
|  | T41 | v41,
|  | T42 | v42,
|  | T43 | v43,
|  | T44 | v44,
|  | T45 | v45,
|  | T46 | v46,
|  | T47 | v47,
|  | T48 | v48,
|  | T49 | v49
| ) |  |

internal::ValueArray50<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50> testing::Values | ( | T1 | v1,
|  | T2 | v2,
|  | T3 | v3,
|  | T4 | v4,
|  | T5 | v5,
|  | T6 | v6,
|  | T7 | v7,
|  | T8 | v8,
|  | T9 | v9,
|  | T10 | v10,
|  | T11 | v11,
|  | T12 | v12,
|  | T13 | v13,
|  | T14 | v14,
|  | T15 | v15,
|  | T16 | v16,
|  | T17 | v17,
|  | T18 | v18,
|  | T19 | v19,
|  | T20 | v20,
|  | T21 | v21,
|  | T22 | v22,
|  | T23 | v23,
|  | T24 | v24,
|  | T25 | v25,
|  | T26 | v26,
|  | T27 | v27,
|  | T28 | v28,
|  | T29 | v29,
|  | T30 | v30,
|  | T31 | v31,
|  | T32 | v32,
|  | T33 | v33,
|  | T34 | v34,
|  | T35 | v35,
|  | T36 | v36,
|  | T37 | v37,
|  | T38 | v38,
|  | T39 | v39,
|  | T40 | v40,
|  | T41 | v41,
|  | T42 | v42,
|  | T43 | v43,
|  | T44 | v44,
|  | T45 | v45,
|  | T46 | v46,
|  | T47 | v47,
|  | T48 | v48,
|  | T49 | v49,
|  | T50 | v50
| ) |  |

internal::ParamGenerator< typename::testing::internal::IteratorTraits< ForwardIterator >::value_type > ValuesIn | ( | ForwardIterator | begin,
|  | ForwardIterator | end
| ) |  |

internal::ParamGenerator< T > ValuesIn | ( | const T(&) | array[N] | ) |

internal::ParamGenerator< typename Container::value_type > ValuesIn | ( | const Container & | container | ) |

## Variable Documentation

const int kMaxStackTraceDepth = 100