Lines Matching refs:CompileAssertTypesEqual

244 using testing::internal::CompileAssertTypesEqual;
7086 // Tests that CompileAssertTypesEqual compiles when the type arguments are
7088 TEST(CompileAssertTypesEqual, CompilesWhenTypesAreEqual) {
7089 CompileAssertTypesEqual<void, void>();
7090 CompileAssertTypesEqual<int*, int*>();
7095 CompileAssertTypesEqual<int, RemoveReference<int>::type>();
7096 CompileAssertTypesEqual<const char, RemoveReference<const char>::type>();
7101 CompileAssertTypesEqual<int, RemoveReference<int&>::type>();
7102 CompileAssertTypesEqual<const char, RemoveReference<const char&>::type>();
7109 CompileAssertTypesEqual<T1, GTEST_REMOVE_REFERENCE_(T2)>();
7120 CompileAssertTypesEqual<int, RemoveConst<int>::type>();
7121 CompileAssertTypesEqual<char&, RemoveConst<char&>::type>();
7126 CompileAssertTypesEqual<int, RemoveConst<const int>::type>();
7127 CompileAssertTypesEqual<char[2], RemoveConst<const char[2]>::type>();
7128 CompileAssertTypesEqual<char[2][3], RemoveConst<const char[2][3]>::type>();
7135 CompileAssertTypesEqual<T1, GTEST_REMOVE_CONST_(T2)>();
7148 CompileAssertTypesEqual<T1, GTEST_REMOVE_REFERENCE_AND_CONST_(T2)>();
7161 CompileAssertTypesEqual<int&, AddReference<int&>::type>();
7162 CompileAssertTypesEqual<const char&, AddReference<const char&>::type>();
7167 CompileAssertTypesEqual<int&, AddReference<int>::type>();
7168 CompileAssertTypesEqual<const char&, AddReference<const char>::type>();
7175 CompileAssertTypesEqual<T1, GTEST_ADD_REFERENCE_(T2)>();
7187 CompileAssertTypesEqual<T1, GTEST_REFERENCE_TO_CONST_(T2)>();