Added runtime test
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2012-doxygen@13328 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
db9659c286
commit
ff0ec620b2
1 changed files with 149 additions and 0 deletions
149
Examples/test-suite/java/doxygen_translate_runme.java
Normal file
149
Examples/test-suite/java/doxygen_translate_runme.java
Normal file
|
|
@ -0,0 +1,149 @@
|
|||
|
||||
import doxygen_translate.*;
|
||||
import com.sun.javadoc.*;
|
||||
import java.util.HashMap;
|
||||
|
||||
public class doxygen_translate_runme {
|
||||
static {
|
||||
try {
|
||||
System.loadLibrary("doxygen_translate");
|
||||
} catch (UnsatisfiedLinkError e) {
|
||||
System.err.println("Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.\n" + e);
|
||||
System.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
public static void main(String argv[])
|
||||
{
|
||||
/*
|
||||
Here we are using internal javadoc tool, it accepts the name of the class as paramterer,
|
||||
and calls the start() method of that class with parsed information.
|
||||
*/
|
||||
commentParser parser = new commentParser();
|
||||
com.sun.tools.javadoc.Main.execute("doxygen_translate runtime test",
|
||||
"commentParser", new String[]{"-quiet", "doxygen_translate"});
|
||||
|
||||
HashMap<String, String> wantedComments = new HashMap<String, String>();
|
||||
|
||||
wantedComments.put("function", " <i>Hello </i>\n" +
|
||||
" \n" +
|
||||
" <li>some list item \n" +
|
||||
" \n" +
|
||||
" </li>@author lots of them \n" +
|
||||
" \n" +
|
||||
" @author Zubr \n" +
|
||||
" \n" +
|
||||
" <b>boldword </b>\n" +
|
||||
" \n" +
|
||||
" <code>codeword </code>\n" +
|
||||
" \n" +
|
||||
" <i>citationword </i>\n" +
|
||||
" \n" +
|
||||
" {@code some test code }\n" +
|
||||
" \n" +
|
||||
" Conditional comment: SOMECONDITION \n" +
|
||||
" Some conditional comment \n" +
|
||||
" End of conditional comment.\n" +
|
||||
" \n" +
|
||||
" Copyright: some copyright \n" +
|
||||
" \n" +
|
||||
" @deprecated Now use another function \n" +
|
||||
" \n" +
|
||||
" <i>italicword </i>\n" +
|
||||
" \n" +
|
||||
" @exception SuperError \n" +
|
||||
" \n" +
|
||||
" If: ANOTHERCONDITION {\n" +
|
||||
" First part of comment \n" +
|
||||
" If: SECONDCONDITION {\n" +
|
||||
" Nested condition text \n" +
|
||||
" }Else if: THIRDCONDITION {\n" +
|
||||
" The third condition text \n" +
|
||||
" }Else: {The last text block \n" +
|
||||
" }\n" +
|
||||
" }Else: {Second part of comment \n" +
|
||||
" If: CONDITION {\n" +
|
||||
" Second part extended \n" +
|
||||
" }\n" +
|
||||
" }\n" +
|
||||
" \n" +
|
||||
" If not: SOMECONDITION {\n" +
|
||||
" This is printed if not \n" +
|
||||
" }\n" +
|
||||
" \n" +
|
||||
" <img src=testImage.bmp alt=\"Hello, world!\" />\n" +
|
||||
" \n" +
|
||||
" <ul> \n" +
|
||||
" \n" +
|
||||
" <li>Some unordered list \n" +
|
||||
" </li><li>With lots of items \n" +
|
||||
" </li><li>lots of lots of items \n" +
|
||||
" \n" +
|
||||
" </li></ul> \n" +
|
||||
" \n" +
|
||||
" {@link someMember Some description follows }\n" +
|
||||
" \n" +
|
||||
" \n" +
|
||||
" \n" +
|
||||
" \n" +
|
||||
" \n" +
|
||||
" \n" +
|
||||
" Note: Here \n" +
|
||||
" is the note! \n" +
|
||||
" \n" +
|
||||
" This is an overloaded member function, provided for convenience. \n" +
|
||||
" It differs from the above function only in what argument(s) it accepts.\n" +
|
||||
" \n" +
|
||||
" <code>someword </code>\n" +
|
||||
" \n" +
|
||||
" @package superPackage \n" +
|
||||
" \n" +
|
||||
" <p alt=\"The paragraph title \">\n" +
|
||||
" The paragraph text. \n" +
|
||||
" Maybe even multiline \n" +
|
||||
" \n" +
|
||||
" </p>@param a the first param \n" +
|
||||
" \n" +
|
||||
" Remarks: Some remark text \n" +
|
||||
" \n" +
|
||||
" Remarks: Another remarks section \n" +
|
||||
" \n" +
|
||||
" @return Whatever \n" +
|
||||
" \n" +
|
||||
" @return it \n" +
|
||||
" \n" +
|
||||
" @return may return \n" +
|
||||
" \n" +
|
||||
" @see someOtherMethod \n" +
|
||||
" \n" +
|
||||
" @see function \n" +
|
||||
" \n" +
|
||||
" @since version 0.0.0.1 \n" +
|
||||
" \n" +
|
||||
" @throws superException \n" +
|
||||
" \n" +
|
||||
" @throws RuntimeError \n" +
|
||||
" \n" +
|
||||
" TODO: Some very important task \n" +
|
||||
" \n" +
|
||||
" @param b B is mentioned again... \n" +
|
||||
" \n" +
|
||||
" {@literal \n" +
|
||||
"very long \n" +
|
||||
"text with tags <sometag> \n" +
|
||||
" }\n" +
|
||||
" \n" +
|
||||
" @version 0.0.0.2 \n" +
|
||||
" \n" +
|
||||
" Warning: This is senseless! \n" +
|
||||
" \n" +
|
||||
" Here goes test of symbols: \n" +
|
||||
" $ @ \\ & ~ < > # % \" . :: \n" +
|
||||
" \n" +
|
||||
" And here goes simple text \n" +
|
||||
" \n");
|
||||
|
||||
// and ask the parser to check comments for us
|
||||
System.exit(parser.check(wantedComments));
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue