aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/generator/cpp/gmock_class_test.py
diff options
context:
space:
mode:
authorvladlosev <vladlosev@8415998a-534a-0410-bf83-d39667b30386>2011-05-20 21:44:14 +0000
committervladlosev <vladlosev@8415998a-534a-0410-bf83-d39667b30386>2011-05-20 21:44:14 +0000
commitf4eeaedb39b6935f6236fe55a52bd9af0b8390ef (patch)
tree46b72b7a9450a7408f24cd49b66dc2793b34310f /scripts/generator/cpp/gmock_class_test.py
parentbce8134d89f6932231140265e2ccbb12483f2874 (diff)
downloadgoogletest-f4eeaedb39b6935f6236fe55a52bd9af0b8390ef.tar.gz
googletest-f4eeaedb39b6935f6236fe55a52bd9af0b8390ef.tar.bz2
googletest-f4eeaedb39b6935f6236fe55a52bd9af0b8390ef.zip
Fixes issue 139 and issue 140.
Diffstat (limited to 'scripts/generator/cpp/gmock_class_test.py')
-rwxr-xr-xscripts/generator/cpp/gmock_class_test.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/scripts/generator/cpp/gmock_class_test.py b/scripts/generator/cpp/gmock_class_test.py
index 494720cd..7aa70276 100755
--- a/scripts/generator/cpp/gmock_class_test.py
+++ b/scripts/generator/cpp/gmock_class_test.py
@@ -76,6 +76,17 @@ class Foo {
'MOCK_CONST_METHOD1(Bar,\nvoid(bool flag));',
self.GenerateMethodSource(source))
+ def testExplicitVoid(self):
+ source = """
+class Foo {
+ public:
+ virtual int Bar(void);
+};
+"""
+ self.assertEqualIgnoreLeadingWhitespace(
+ 'MOCK_METHOD0(Bar,\nint(void));',
+ self.GenerateMethodSource(source))
+
def testStrangeNewlineInParameter(self):
source = """
class Foo {
@@ -88,6 +99,40 @@ a) = 0;
'MOCK_METHOD1(Bar,\nvoid(int a));',
self.GenerateMethodSource(source))
+ def testDefaultParameters(self):
+ source = """
+class Foo {
+ public:
+ virtual void Bar(int a, char c = 'x') = 0;
+};
+"""
+ self.assertEqualIgnoreLeadingWhitespace(
+ 'MOCK_METHOD2(Bar,\nvoid(int, char));',
+ self.GenerateMethodSource(source))
+
+ def testMultipleDefaultParameters(self):
+ source = """
+class Foo {
+ public:
+ virtual void Bar(int a = 42, char c = 'x') = 0;
+};
+"""
+ self.assertEqualIgnoreLeadingWhitespace(
+ 'MOCK_METHOD2(Bar,\nvoid(int, char));',
+ self.GenerateMethodSource(source))
+
+ def testRemovesCommentsWhenDefaultsArePresent(self):
+ source = """
+class Foo {
+ public:
+ virtual void Bar(int a = 42 /* a comment */,
+ char /* other comment */ c= 'x') = 0;
+};
+"""
+ self.assertEqualIgnoreLeadingWhitespace(
+ 'MOCK_METHOD2(Bar,\nvoid(int, char));',
+ self.GenerateMethodSource(source))
+
def testDoubleSlashCommentsInParameterListAreRemoved(self):
source = """
class Foo {