aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorzhanyong.wan <zhanyong.wan@861a406c-534a-0410-8894-cb66d6ee9925>2010-05-17 19:31:00 +0000
committerzhanyong.wan <zhanyong.wan@861a406c-534a-0410-8894-cb66d6ee9925>2010-05-17 19:31:00 +0000
commit55d166a2228d7e3b3500b8651ab9b8e56fb43b7e (patch)
treee7ef15e366514486e98b985e45f72a4b76bf6471 /test
parent65f2fd5920ad2b761e48d070b32540af1a09c531 (diff)
downloadgoogletest-55d166a2228d7e3b3500b8651ab9b8e56fb43b7e.tar.gz
googletest-55d166a2228d7e3b3500b8651ab9b8e56fb43b7e.tar.bz2
googletest-55d166a2228d7e3b3500b8651ab9b8e56fb43b7e.zip
Adds GTEST_REMOVE_REFERENCE_AND_CONST_.
Diffstat (limited to 'test')
-rw-r--r--test/gtest_unittest.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/gtest_unittest.cc b/test/gtest_unittest.cc
index a92809f7..40049aef 100644
--- a/test/gtest_unittest.cc
+++ b/test/gtest_unittest.cc
@@ -6834,6 +6834,21 @@ TEST(RemoveConstTest, MacroVersion) {
TestGTestRemoveConst<char, const char>();
}
+// Tests GTEST_REMOVE_REFERENCE_AND_CONST_.
+
+template <typename T1, typename T2>
+void TestGTestRemoveReferenceAndConst() {
+ CompileAssertTypesEqual<T1, GTEST_REMOVE_REFERENCE_AND_CONST_(T2)>();
+}
+
+TEST(RemoveReferenceToConstTest, Works) {
+ TestGTestRemoveReferenceAndConst<int, int>();
+ TestGTestRemoveReferenceAndConst<double, double&>();
+ TestGTestRemoveReferenceAndConst<char, const char>();
+ TestGTestRemoveReferenceAndConst<char, const char&>();
+ TestGTestRemoveReferenceAndConst<const char*, const char*>();
+}
+
// Tests that AddReference does not affect reference types.
TEST(AddReferenceTest, DoesNotAffectReferenceType) {
CompileAssertTypesEqual<int&, AddReference<int&>::type>();