33 #include "gmock/internal/gmock-pp.h"
37 #include "gmock/gmock.h"
46 to_split.erase(std::remove(to_split.begin(), to_split.end(),
' '),
56 #define EXPECT_EXPANSION(Result, Macro) \
57 EXPECT_THAT("" GMOCK_PP_STRINGIZE(Macro), SameExceptSpaces(Result))
88 #define GMOCK_PP_INTERNAL_IS_EMPTY_TEST_1
97 TEST(Macros, HeadTail) {
107 TEST(Macros, Parentheses) {
133 #define JOINER_CAT(a, b) a##b
134 #define JOINER(_N, _Data, _Elem) JOINER_CAT(_Data, _N) = _Elem
136 TEST(Macros, Repeat) {
159 "X0= X1= X2= X3= X4= X5= X6= X7= X8= X9= X10= X11= X12= X13=",
162 "X0= X1= X2= X3= X4= X5= X6= X7= X8= X9= X10= X11= X12= X13= X14=",
181 GMOCK_PP_FOR_EACH(
JOINER, X, (a,
b, c, d, e, f, g, h, i)));
183 "X0=a X1=b X2=c X3=d X4=e X5=f X6=g X7=h X8=i X9=j",
184 GMOCK_PP_FOR_EACH(
JOINER, X, (a,
b, c, d, e, f, g, h, i, j)));
186 "X0=a X1=b X2=c X3=d X4=e X5=f X6=g X7=h X8=i X9=j X10=k",
187 GMOCK_PP_FOR_EACH(
JOINER, X, (a,
b, c, d, e, f, g, h, i, j,
k)));
189 "X0=a X1=b X2=c X3=d X4=e X5=f X6=g X7=h X8=i X9=j X10=k X11=l",
190 GMOCK_PP_FOR_EACH(
JOINER, X, (a,
b, c, d, e, f, g, h, i, j,
k, l)));
192 "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",
193 GMOCK_PP_FOR_EACH(
JOINER, X, (a,
b, c, d, e, f, g, h, i, j,
k, l,
m)));
195 "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 "
197 GMOCK_PP_FOR_EACH(
JOINER, X, (a,
b, c, d, e, f, g, h, i, j,
k, l,
m, n)));
199 "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 "
202 (a,
b, c, d, e, f, g, h, i, j,
k, l,
m, n, o)));