summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorFrank Erens <frank@synthi.net>2019-01-09 19:27:54 +0100
committerJakob Lykke Andersen <Jakob@caput.dk>2019-01-20 12:29:20 +0100
commit9e6fe21c6a4b6e4cd74d30e9715623f2ac7abbb7 (patch)
tree1579936b1e534bc4077b9fbcf4c379b4fde547d8 /tests
parent4e6dacd81b16e37e58304a48d9444dbf6356fd54 (diff)
downloadsphinx-git-9e6fe21c6a4b6e4cd74d30e9715623f2ac7abbb7.tar.gz
Add 'cpp:struct' directive and 'cpp:struct' role.
They are cosmetic variants of the class directive/role.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_domain_cpp.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/tests/test_domain_cpp.py b/tests/test_domain_cpp.py
index 6614802e5..fe5e37f23 100644
--- a/tests/test_domain_cpp.py
+++ b/tests/test_domain_cpp.py
@@ -25,7 +25,7 @@ def parse(name, string):
cpp_paren_attributes = ["paren_attr"]
parser = DefinitionParser(string, None, Config())
parser.allowFallbackExpressionParsing = False
- ast = parser.parse_declaration(name)
+ ast = parser.parse_declaration(name, name)
parser.assert_end()
# The scopedness would usually have been set by CPPEnumObject
if name == "enum":
@@ -526,11 +526,12 @@ def test_class_definitions():
check('class', 'A', {1: "A", 2: "1A"})
check('class', 'A::B::C', {1: "A::B::C", 2: "N1A1B1CE"})
check('class', 'A : B', {1: "A", 2: "1A"})
- check('class', 'A : private B', {1: "A", 2: "1A"}, output='A : B')
+ check('class', 'A : private B', {1: "A", 2: "1A"})
check('class', 'A : public B', {1: "A", 2: "1A"})
check('class', 'A : B, C', {1: "A", 2: "1A"})
check('class', 'A : B, protected C, D', {1: "A", 2: "1A"})
- check('class', 'A : virtual private B', {1: 'A', 2: '1A'}, output='A : virtual B')
+ check('class', 'A : virtual private B', {1: 'A', 2: '1A'}, output='A : private virtual B')
+ check('class', 'A : private virtual B', {1: 'A', 2: '1A'})
check('class', 'A : B, virtual C', {1: 'A', 2: '1A'})
check('class', 'A : public virtual B', {1: 'A', 2: '1A'})
check('class', 'A : B, C...', {1: 'A', 2: '1A'})