From ac24edd6e06114818b1a29c99bb81153514f7fb2 Mon Sep 17 00:00:00 2001 From: Hosein Ghahremanzadeh Date: Thu, 12 Sep 2019 10:36:44 -0400 Subject: Googletest export Merge 4c9ef099b29d2c840c04643cd9662fd7be712f7b into 565f1b848215b77c3732bca345fe76a0431d8b34 Closes #2403 COPYBARA_INTEGRATE_REVIEW=https://github.com/google/googletest/pull/2403 from IYP-Programer-Yeah:remove-compile-assert-type-equal 4c9ef099b29d2c840c04643cd9662fd7be712f7b PiperOrigin-RevId: 268681883 --- googlemock/test/gmock-internal-utils_test.cc | 101 ++++++++++++++------------- 1 file changed, 53 insertions(+), 48 deletions(-) (limited to 'googlemock/test/gmock-internal-utils_test.cc') diff --git a/googlemock/test/gmock-internal-utils_test.cc b/googlemock/test/gmock-internal-utils_test.cc index 7df4078e..d000e692 100644 --- a/googlemock/test/gmock-internal-utils_test.cc +++ b/googlemock/test/gmock-internal-utils_test.cc @@ -125,15 +125,17 @@ TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameIsMixture) { } TEST(PointeeOfTest, WorksForSmartPointers) { - CompileAssertTypesEqual >::type>(); - CompileAssertTypesEqual >::type>(); + EXPECT_TRUE( + (std::is_same>::type>::value)); + EXPECT_TRUE( + (std::is_same>::type>::value)); } TEST(PointeeOfTest, WorksForRawPointers) { - CompileAssertTypesEqual::type>(); - CompileAssertTypesEqual::type>(); - CompileAssertTypesEqual::type>(); + EXPECT_TRUE((std::is_same::type>::value)); + EXPECT_TRUE((std::is_same::type>::value)); + EXPECT_TRUE((std::is_void::type>::value)); } TEST(GetRawPointerTest, WorksForSmartPointers) { @@ -664,63 +666,66 @@ TEST(StlContainerViewTest, WorksForDynamicNativeArray) { TEST(FunctionTest, Nullary) { typedef Function F; // NOLINT EXPECT_EQ(0u, F::ArgumentCount); - CompileAssertTypesEqual(); - CompileAssertTypesEqual, F::ArgumentTuple>(); - CompileAssertTypesEqual, F::ArgumentMatcherTuple>(); - CompileAssertTypesEqual(); - CompileAssertTypesEqual(); + EXPECT_TRUE((std::is_same::value)); + EXPECT_TRUE((std::is_same, F::ArgumentTuple>::value)); + EXPECT_TRUE((std::is_same, F::ArgumentMatcherTuple>::value)); + EXPECT_TRUE((std::is_same::value)); + EXPECT_TRUE((std::is_same::value)); } TEST(FunctionTest, Unary) { typedef Function F; // NOLINT EXPECT_EQ(1u, F::ArgumentCount); - CompileAssertTypesEqual(); - CompileAssertTypesEqual::type>(); - CompileAssertTypesEqual, F::ArgumentTuple>(); - CompileAssertTypesEqual >, - F::ArgumentMatcherTuple>(); - CompileAssertTypesEqual(); // NOLINT - CompileAssertTypesEqual(); + EXPECT_TRUE((std::is_same::value)); + EXPECT_TRUE((std::is_same::type>::value)); + EXPECT_TRUE((std::is_same, F::ArgumentTuple>::value)); + EXPECT_TRUE(( + std::is_same>, F::ArgumentMatcherTuple>::value)); + EXPECT_TRUE((std::is_same::value)); // NOLINT + EXPECT_TRUE((std::is_same::value)); } TEST(FunctionTest, Binary) { typedef Function F; // NOLINT EXPECT_EQ(2u, F::ArgumentCount); - CompileAssertTypesEqual(); - CompileAssertTypesEqual::type>(); - CompileAssertTypesEqual::type>(); // NOLINT - CompileAssertTypesEqual, // NOLINT - F::ArgumentTuple>(); - CompileAssertTypesEqual< - std::tuple, Matcher >, // NOLINT - F::ArgumentMatcherTuple>(); - CompileAssertTypesEqual(); // NOLINT - CompileAssertTypesEqual(); + EXPECT_TRUE((std::is_same::value)); + EXPECT_TRUE((std::is_same::type>::value)); + EXPECT_TRUE((std::is_same::type>::value)); // NOLINT + EXPECT_TRUE((std::is_same, // NOLINT + F::ArgumentTuple>::value)); + EXPECT_TRUE( + (std::is_same, Matcher>, // NOLINT + F::ArgumentMatcherTuple>::value)); + EXPECT_TRUE((std::is_same::value)); + EXPECT_TRUE((std::is_same::value)); } TEST(FunctionTest, LongArgumentList) { typedef Function F; // NOLINT EXPECT_EQ(5u, F::ArgumentCount); - CompileAssertTypesEqual(); - CompileAssertTypesEqual::type>(); - CompileAssertTypesEqual::type>(); - CompileAssertTypesEqual::type>(); - CompileAssertTypesEqual::type>(); - CompileAssertTypesEqual::type>(); // NOLINT - CompileAssertTypesEqual< - std::tuple, // NOLINT - F::ArgumentTuple>(); - CompileAssertTypesEqual< - std::tuple, Matcher, Matcher, Matcher, - Matcher >, // NOLINT - F::ArgumentMatcherTuple>(); - CompileAssertTypesEqual(); - CompileAssertTypesEqual< - IgnoredValue(bool, int, char*, int&, const long&), // NOLINT - F::MakeResultIgnoredValue>(); + EXPECT_TRUE((std::is_same::value)); + EXPECT_TRUE((std::is_same::type>::value)); + EXPECT_TRUE((std::is_same::type>::value)); + EXPECT_TRUE((std::is_same::type>::value)); + EXPECT_TRUE((std::is_same::type>::value)); + EXPECT_TRUE((std::is_same::type>::value)); // NOLINT + EXPECT_TRUE( + (std::is_same, // NOLINT + F::ArgumentTuple>::value)); + EXPECT_TRUE( + (std::is_same< + std::tuple, Matcher, Matcher, Matcher, + Matcher>, // NOLINT + F::ArgumentMatcherTuple>::value)); + EXPECT_TRUE( + (std::is_same::value)); + EXPECT_TRUE(( + std::is_same::value)); } } // namespace -- cgit v1.2.3