Code Duplication    Length = 22-29 lines in 2 locations

tests/bearlib/languages/documentation/DocumentationCommentTest.py 2 locations

@@ 124-152 (lines=29) @@
121
                    self.ReturnValue(desc=' something2 ')]
122
        self.check_docstring(doc, expected)
123
124
    def test_python_default(self):
125
        data = load_testdata("default.py")
126
127
        parsed_docs = [doc.parse() for doc in
128
                       extract_documentation(data, "python", "default")]
129
130
        expected = [
131
            [self.Description(desc='\nModule description.\n\n'
132
                                   'Some more foobar-like text.\n')],
133
            [self.Description(desc='\nA nice and neat way of '
134
                                   'documenting code.\n'),
135
             self.Parameter(name='radius', desc=' The explosion radius. ')],
136
            [self.Description(desc='A function that returns 55.')],
137
            [self.Description(desc='\nDocstring with layouted text.\n\n    '
138
                                   'layouts inside docs are preserved.'
139
                                   '\nthis is intended.\n')],
140
            [self.Description(desc=' Docstring inline with triple quotes.\n'
141
                                   '    Continues here. ')],
142
            [self.Description(desc='\nThis is the best docstring ever!\n\n'),
143
             self.Parameter(name='param1',
144
                            desc='\n    Very Very Long Parameter '
145
                                 'description.\n'),
146
             self.Parameter(name='param2',
147
                            desc='\n    Short Param description.\n\n'),
148
             self.ReturnValue(desc=' Long Return Description That Makes No '
149
                                   'Sense And Will\n         Cut to the Next'
150
                                   ' Line.\n')]]
151
152
        self.assertEqual(parsed_docs, expected)
153
154
    def test_python_doxygen(self):
155
        data = load_testdata("doxygen.py")
@@ 154-175 (lines=22) @@
151
152
        self.assertEqual(parsed_docs, expected)
153
154
    def test_python_doxygen(self):
155
        data = load_testdata("doxygen.py")
156
157
        parsed_docs = [doc.parse() for doc in
158
                       extract_documentation(data, "python", "doxygen")]
159
160
        expected = [
161
            [self.Description(desc=' @package pyexample\n  Documentation for'
162
                                   ' this module.\n\n  More details.\n')],
163
            [self.Description(
164
                desc=' Documentation for a class.\n\n More details.\n')],
165
            [self.Description(desc=' The constructor.\n')],
166
            [self.Description(desc=' Documentation for a method.\n'),
167
             self.Parameter(name='self', desc='The object pointer.\n')],
168
            [self.Description(desc=' A class variable.\n')],
169
            [self.Description(desc=' @var _memVar\n  a member variable\n')],
170
            [self.Description(desc=' This is the best docstring ever!\n\n'),
171
             self.Parameter(name='param1', desc='Parameter 1\n'),
172
             self.Parameter(name='param2', desc='Parameter 2\n'),
173
             self.ReturnValue(desc='Nothing\n')]]
174
175
        self.assertEqual(parsed_docs, expected)
176
177
178
class JavaDocumentationCommentTest(DocumentationCommentTest):