Lines Matching refs:CompileAssertTypesEqual

244 using testing::internal::CompileAssertTypesEqual;
7376 // Tests that CompileAssertTypesEqual compiles when the type arguments are
7378 TEST(CompileAssertTypesEqual, CompilesWhenTypesAreEqual) {
7379 CompileAssertTypesEqual<void, void>();
7380 CompileAssertTypesEqual<int*, int*>();
7385 CompileAssertTypesEqual<int, RemoveReference<int>::type>();
7386 CompileAssertTypesEqual<const char, RemoveReference<const char>::type>();
7391 CompileAssertTypesEqual<int, RemoveReference<int&>::type>();
7392 CompileAssertTypesEqual<const char, RemoveReference<const char&>::type>();
7399 CompileAssertTypesEqual<T1, GTEST_REMOVE_REFERENCE_(T2)>();
7410 CompileAssertTypesEqual<int, RemoveConst<int>::type>();
7411 CompileAssertTypesEqual<char&, RemoveConst<char&>::type>();
7416 CompileAssertTypesEqual<int, RemoveConst<const int>::type>();
7417 CompileAssertTypesEqual<char[2], RemoveConst<const char[2]>::type>();
7418 CompileAssertTypesEqual<char[2][3], RemoveConst<const char[2][3]>::type>();
7425 CompileAssertTypesEqual<T1, GTEST_REMOVE_CONST_(T2)>();
7438 CompileAssertTypesEqual<T1, GTEST_REMOVE_REFERENCE_AND_CONST_(T2)>();
7451 CompileAssertTypesEqual<int&, AddReference<int&>::type>();
7452 CompileAssertTypesEqual<const char&, AddReference<const char&>::type>();
7457 CompileAssertTypesEqual<int&, AddReference<int>::type>();
7458 CompileAssertTypesEqual<const char&, AddReference<const char>::type>();
7465 CompileAssertTypesEqual<T1, GTEST_ADD_REFERENCE_(T2)>();
7477 CompileAssertTypesEqual<T1, GTEST_REFERENCE_TO_CONST_(T2)>();