42 using ::testing::tuple;
43 using ::testing::Matcher;
44 using ::testing::internal::CompileAssertTypesEqual;
45 using ::testing::internal::MatcherTuple;
46 using ::testing::internal::Function;
47 using ::testing::internal::IgnoredValue;
51 TEST(MatcherTupleTest, ForSize0) {
55 TEST(MatcherTupleTest, ForSize1) {
60 TEST(MatcherTupleTest, ForSize2) {
65 TEST(MatcherTupleTest, ForSize5) {
67 Matcher<double>, Matcher<char*> >,
78 CompileAssertTypesEqual<tuple<>, F::ArgumentMatcherTuple>();
91 F::MakeResultIgnoredValue>();
101 F::ArgumentMatcherTuple>();
104 F::MakeResultIgnoredValue>();
107 TEST(FunctionTest, LongArgumentList) {
118 Matcher<int&>, Matcher<const long&> >,
119 F::ArgumentMatcherTuple>();
121 F::MakeResultVoid>();
123 IgnoredValue(
bool,
int,
char*,
int&,
const long&),
124 F::MakeResultIgnoredValue>();