updated two additonal tests for python doxygen code comments

This commit is contained in:
Marko Klopcic 2013-02-06 22:59:30 +01:00
commit 08093ec17e
2 changed files with 136 additions and 37 deletions

View file

@ -0,0 +1,84 @@
#!/usr/bin/python
import doxygen_basic_notranslate
import string
import sys
import commentVerifier
commentVerifier.check(doxygen_basic_notranslate.function.__doc__,
r"""
\brief
Brief description.
The comment text
\author Some author
\return Some number
\sa function2
"""
)
commentVerifier.check(doxygen_basic_notranslate.function2.__doc__,
r"""
A test of a very very very very very very very very very very very very very very very very
very very very very very long comment string.
"""
)
commentVerifier.check(doxygen_basic_notranslate.function3.__doc__,
r"""
----------------------------------------------------------------
Overload 1:
----------------------------------------------------------------
A test for overloaded functions
This is function \b one
----------------------------------------------------------------
Overload 2:
----------------------------------------------------------------
A test for overloaded functions
This is function \b two
"""
)
commentVerifier.check(doxygen_basic_notranslate.function4.__doc__,
r"""
A test of some mixed tag usage
\if CONDITION
This \a code fragment shows us something \.
\par Minuses:
\arg it's senseless
\arg it's stupid
\arg it's null
\warning This may not work as expected
\code
int main() { while(true); }
\endcode
\endif
"""
)
commentVerifier.check(doxygen_basic_notranslate.function5.__doc__,
r"""
This is a post comment.
"""
)
commentVerifier.check(doxygen_basic_notranslate.function6.__doc__,
r"""
Test for default args
@param a Some parameter, default is 42
"""
)
commentVerifier.check(doxygen_basic_notranslate.function7.__doc__,
r"""
Test for a parameter with difficult type
(mostly for python)
@param a Very strange param
"""
)

View file

@ -3,45 +3,60 @@
import doxygen_parsing import doxygen_parsing
import string import string
import sys import sys
import commentVerifier
def check(got, expected): commentVerifier.check(doxygen_parsing.someFunction.__doc__,
#if got is Null r"""
# raise RuntimeError('Expected comment string\n') The function comment
gotStr = string.replace(got, ' ', '') """)
gotStr = string.replace(gotStr, '\n', '') commentVerifier.check(doxygen_parsing.SomeClass.__doc__,
gotStr = string.replace(gotStr, '\t', '') r"""
expectedStr = string.replace(expected, ' ', '') The class comment
expectedStr = string.replace(expectedStr, '\n', '') """)
expectedStr = string.replace(expectedStr, '\t', '') commentVerifier.check(doxygen_parsing.SomeStruct.__doc__,
if not gotStr == expectedStr: r"""
raise RuntimeError("Expected: [" + str(expected) + "]\n" + "Got : [" + str(got) + "]\n") The struct comment
""")
commentVerifier.check(doxygen_parsing.SomeAnotherClass.classMethod.__doc__,
r"""
The class method comment
""")
commentVerifier.check(doxygen_parsing.SomeAnotherClass.classMethodExtended.__doc__,
r"""
The class method with parameter
check(doxygen_parsing.someFunction.__doc__, 'The function comment') Arguments:
check(doxygen_parsing.SomeClass.__doc__, 'The class comment') a (int) -- Parameter a
check(doxygen_parsing.SomeStruct.__doc__, 'The struct comment') b (int) -- Parameter b
check(doxygen_parsing.SomeAnotherClass.classMethod.__doc__, 'The class method comment') """
check(doxygen_parsing.SomeAnotherClass.classMethodExtended.__doc__, ''
'The class method with parameter\n'
'Arguments:\n'
'a (int) -- Parameter a\n'
'b (int) -- Parameter b\n'
) )
check(doxygen_parsing.SomeAnotherClass.classMethodExtended2.__doc__, '' commentVerifier.check(doxygen_parsing.SomeAnotherClass.classMethodExtended2.__doc__,
'The class method with parameter\n' r"""
'Arguments:\n' The class method with parameter
'a (int)-- Parameter a\n'
'b (int)-- Parameter b\n' Arguments:
a (int) -- Parameter a
b (int) -- Parameter b
"""
) )
check(doxygen_parsing.SomeAnotherStruct.structMethod.__doc__, 'The struct method comment') commentVerifier.check(doxygen_parsing.SomeAnotherStruct.structMethod.__doc__,
check(doxygen_parsing.SomeAnotherStruct.structMethodExtended.__doc__, '' r"""
'The struct method with parameter\n' The struct method comment
'Arguments:\n' """)
'a (int)-- Parameter a\n' commentVerifier.check(doxygen_parsing.SomeAnotherStruct.structMethodExtended.__doc__,
'b (int)-- Parameter b\n' r"""
The struct method with parameter
Arguments:
a (int) -- Parameter a
b (int) -- Parameter b
"""
) )
check(doxygen_parsing.SomeAnotherStruct.structMethodExtended2.__doc__, '' commentVerifier.check(doxygen_parsing.SomeAnotherStruct.structMethodExtended2.__doc__,
'The struct method with parameter\n' r"""
'Arguments:\n' The struct method with parameter
'a (int)-- Parameter a\n'
'b (int)-- Parameter b\n' Arguments:
) a (int) -- Parameter a
b (int) -- Parameter b
""")