Completed
Pull Request — master (#2423)
by
unknown
01:57
created

AssembledDocumentationTest   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 22
rs 10
wmc 6

1 Method

Rating   Name   Duplication   Size   Complexity  
B test_python_assembly() 0 20 6
1
import unittest
2
3
from coalib.bearlib.languages.documentation.AssembledDocumentation import (
4
    assemble_documentation, assemble_full_documentation)
5
from coalib.bearlib.languages.documentation.DocumentationExtraction import (
6
    extract_documentation)
7
from tests.bearlib.languages.documentation.TestUtils import (
8
    load_testdata)
9
10
11
class AssembledDocumentationTest(unittest.TestCase):
12
13
    def test_python_assembly(self):
14
15
        data = load_testdata("default.py")
16
17
        original = [doc.documentation for doc in
18
                    extract_documentation(data, "python", "default")]
19
20
        parsed_docs = [(doc.parse(), doc.marker, doc.indent) for doc in
21
                       extract_documentation(data, "python", "default")]
22
23
        param = ":param ", ":"
24
        ret = ":return:"
25
26
        self.assertEqual([assemble_documentation(doc[0], param, ret)
27
                          for doc in parsed_docs], original)
28
29
        for assembled_doc in (assemble_full_documentation(doc[0], param, ret,
30
                                                          doc[1], doc[2])
31
                              for doc in parsed_docs):
32
            self.assertIn(assembled_doc, "".join(data))
33