summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorEli Bendersky <eliben@gmail.com>2020-10-05 06:32:52 -0700
committerEli Bendersky <eliben@gmail.com>2020-10-05 06:32:52 -0700
commit8d1e90282becddae24245c6c7c1a10479c06da9e (patch)
tree79a4f411a39a3c6d31db57f399231fa35f872e38 /tests
parent8da013e8525b2ca268a0345aeea9eb74850185c3 (diff)
downloadpycparser-8d1e90282becddae24245c6c7c1a10479c06da9e.tar.gz
Rename test and add lower-level testing
Diffstat (limited to 'tests')
-rw-r--r--tests/test_c_generator.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/tests/test_c_generator.py b/tests/test_c_generator.py
index e98951c..a7e52e8 100644
--- a/tests/test_c_generator.py
+++ b/tests/test_c_generator.py
@@ -361,7 +361,13 @@ class TestCtoC(unittest.TestCase):
src = 'int x = ' + src + ';'
self._assert_ctoc_correct(src)
- def test_flattened_binaryops(self):
+ def test_reduce_parentheses_binaryops(self):
+ c1 = 'int x = a + b + c + d;';
+ self.assertEqual(self._run_c_to_c(c1), 'int x = ((a + b) + c) + d;\n')
+ self.assertEqual(
+ self._run_c_to_c(c1, reduce_parentheses=True),
+ 'int x = a + b + c + d;\n')
+
# codes with minimum number of (necessary) parenthesis:
test_snippets = [
'int x = a*b*c*d;',