gmock-pp_test.cc (googletest-release-1.10.0) | : | gmock-pp_test.cc (googletest-release-1.11.0) | ||
---|---|---|---|---|
#include "gmock/internal/gmock-pp.h" | #include "gmock/internal/gmock-pp.h" | |||
// Used to test MSVC treating __VA_ARGS__ with a comma in it as one value | ||||
#define GMOCK_TEST_REPLACE_comma_WITH_COMMA_I_comma , | ||||
#define GMOCK_TEST_REPLACE_comma_WITH_COMMA(x) \ | ||||
GMOCK_PP_CAT(GMOCK_TEST_REPLACE_comma_WITH_COMMA_I_, x) | ||||
// Static assertions. | // Static assertions. | |||
namespace testing { | namespace testing { | |||
namespace internal { | namespace internal { | |||
namespace gmockpp { | namespace gmockpp { | |||
static_assert(GMOCK_PP_CAT(1, 4) == 14, ""); | static_assert(GMOCK_PP_CAT(1, 4) == 14, ""); | |||
static_assert(GMOCK_PP_INTERNAL_INTERNAL_16TH(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, | static_assert(GMOCK_PP_INTERNAL_INTERNAL_16TH(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, | |||
12, 13, 14, 15, 16, 17, 18) == 16, | 12, 13, 14, 15, 16, 17, 18) == 16, | |||
""); | ""); | |||
static_assert(GMOCK_PP_NARG() == 1, ""); | static_assert(GMOCK_PP_NARG() == 1, ""); | |||
static_assert(GMOCK_PP_NARG(x) == 1, ""); | static_assert(GMOCK_PP_NARG(x) == 1, ""); | |||
static_assert(GMOCK_PP_NARG(x, y) == 2, ""); | static_assert(GMOCK_PP_NARG(x, y) == 2, ""); | |||
static_assert(GMOCK_PP_NARG(x, y, z) == 3, ""); | static_assert(GMOCK_PP_NARG(x, y, z) == 3, ""); | |||
static_assert(GMOCK_PP_NARG(x, y, z, w) == 4, ""); | static_assert(GMOCK_PP_NARG(x, y, z, w) == 4, ""); | |||
static_assert(!GMOCK_PP_HAS_COMMA(), ""); | static_assert(!GMOCK_PP_HAS_COMMA(), ""); | |||
static_assert(GMOCK_PP_HAS_COMMA(b, ), ""); | static_assert(GMOCK_PP_HAS_COMMA(b, ), ""); | |||
static_assert(!GMOCK_PP_HAS_COMMA((, )), ""); | static_assert(!GMOCK_PP_HAS_COMMA((, )), ""); | |||
static_assert(GMOCK_PP_HAS_COMMA(GMOCK_TEST_REPLACE_comma_WITH_COMMA(comma)), | ||||
""); | ||||
static_assert( | ||||
GMOCK_PP_HAS_COMMA(GMOCK_TEST_REPLACE_comma_WITH_COMMA(comma(unrelated))), | ||||
""); | ||||
static_assert(!GMOCK_PP_IS_EMPTY(, ), ""); | static_assert(!GMOCK_PP_IS_EMPTY(, ), ""); | |||
static_assert(!GMOCK_PP_IS_EMPTY(a), ""); | static_assert(!GMOCK_PP_IS_EMPTY(a), ""); | |||
static_assert(!GMOCK_PP_IS_EMPTY(()), ""); | static_assert(!GMOCK_PP_IS_EMPTY(()), ""); | |||
static_assert(GMOCK_PP_IF(1, 1, 2) == 1, ""); | static_assert(GMOCK_PP_IF(1, 1, 2) == 1, ""); | |||
static_assert(GMOCK_PP_IF(0, 1, 2) == 2, ""); | static_assert(GMOCK_PP_IF(0, 1, 2) == 2, ""); | |||
static_assert(GMOCK_PP_NARG0(x) == 1, ""); | static_assert(GMOCK_PP_NARG0(x) == 1, ""); | |||
static_assert(GMOCK_PP_NARG0(x, y) == 2, ""); | static_assert(GMOCK_PP_NARG0(x, y) == 2, ""); | |||
static_assert(GMOCK_PP_HEAD(1) == 1, ""); | static_assert(GMOCK_PP_HEAD(1) == 1, ""); | |||
static_assert(GMOCK_PP_HEAD(1, 2) == 1, ""); | static_assert(GMOCK_PP_HEAD(1, 2) == 1, ""); | |||
static_assert(GMOCK_PP_HEAD(1, 2, 3) == 1, ""); | static_assert(GMOCK_PP_HEAD(1, 2, 3) == 1, ""); | |||
End of changes. 2 change blocks. | ||||
0 lines changed or deleted | 10 lines changed or added |