44 auto remove_spaces = [](std::string to_split) {
45 to_split.erase(std::remove(to_split.begin(), to_split.end(),
' '),
49 return ::testing::ResultOf(remove_spaces, remove_spaces(s));
55 #define EXPECT_EXPANSION(Result, Macro) \
56 EXPECT_THAT("" GMOCK_PP_STRINGIZE(Macro), SameExceptSpaces(Result))
87 #define GMOCK_PP_INTERNAL_IS_EMPTY_TEST_1
96 TEST(Macros, HeadTail) {
106 TEST(Macros, Parentheses) {
122 TEST(Macros, Increment) {
132 #define JOINER_CAT(a, b) a##b
133 #define JOINER(_N, _Data, _Elem) JOINER_CAT(_Data, _N) = _Elem
135 TEST(Macros, Repeat) {
158 "X0= X1= X2= X3= X4= X5= X6= X7= X8= X9= X10= X11= X12= X13=",
161 "X0= X1= X2= X3= X4= X5= X6= X7= X8= X9= X10= X11= X12= X13= X14=",
180 GMOCK_PP_FOR_EACH(
JOINER, X, (
a, b,
c, d, e, f, g, h,
i)));
182 "X0=a X1=b X2=c X3=d X4=e X5=f X6=g X7=h X8=i X9=j",
183 GMOCK_PP_FOR_EACH(
JOINER, X, (
a, b,
c, d, e, f, g, h,
i, j)));
185 "X0=a X1=b X2=c X3=d X4=e X5=f X6=g X7=h X8=i X9=j X10=k",
186 GMOCK_PP_FOR_EACH(
JOINER, X, (
a, b,
c, d, e, f, g, h,
i, j, k)));
188 "X0=a X1=b X2=c X3=d X4=e X5=f X6=g X7=h X8=i X9=j X10=k X11=l",
189 GMOCK_PP_FOR_EACH(
JOINER, X, (
a, b,
c, d, e, f, g, h,
i, j, k, l)));
191 "X0=a X1=b X2=c X3=d X4=e X5=f X6=g X7=h X8=i X9=j X10=k X11=l X12=m",
192 GMOCK_PP_FOR_EACH(
JOINER, X, (
a, b,
c, d, e, f, g, h,
i, j, k, l, m)));
194 "X0=a X1=b X2=c X3=d X4=e X5=f X6=g X7=h X8=i X9=j X10=k X11=l X12=m "
196 GMOCK_PP_FOR_EACH(
JOINER, X, (
a, b,
c, d, e, f, g, h,
i, j, k, l, m, n)));
198 "X0=a X1=b X2=c X3=d X4=e X5=f X6=g X7=h X8=i X9=j X10=k X11=l X12=m "
201 (
a, b,
c, d, e, f, g, h,
i, j, k, l, m, n, o)));
#define EXPECT_EXPANSION(Result, Macro)
#define GMOCK_PP_IS_BEGIN_PARENS(...)
#define GMOCK_PP_HAS_COMMA(...)
expr expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 c *expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr2 expr1 expr2 expr1 expr1 expr1 c
#define GMOCK_PP_FOR_EACH(_Macro, _Data, _Tuple)
#define GMOCK_PP_IS_EMPTY(...)
#define GMOCK_PP_REPEAT(_Macro, _Data, _N)
TEST(GTestEnvVarTest, Dummy)
#define JOINER(_N, _Data, _Elem)
PolymorphicMatcher< internal::IsEmptyMatcher > IsEmpty()
#define GMOCK_PP_TAIL(...)
#define GMOCK_PP_INTERNAL_IS_EMPTY_TEST_1
#define GMOCK_PP_CAT(_1, _2)
#define GMOCK_PP_NARG(...)
#define GMOCK_PP_REMOVE_PARENS(...)
#define GMOCK_PP_HEAD(...)
#define GMOCK_PP_IF(_Cond, _Then, _Else)
#define GMOCK_PP_NARG0(...)
#define GMOCK_PP_IS_ENCLOSED_PARENS(...)
void ForEach(const Container &c, Functor functor)