From ff0ec620b2d5a73ccbdfea6ed53b7b89e8215570 Mon Sep 17 00:00:00 2001 From: Dmitry Kabak Date: Mon, 16 Jul 2012 19:51:43 +0000 Subject: [PATCH] Added runtime test git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2012-doxygen@13328 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- .../java/doxygen_translate_runme.java | 149 ++++++++++++++++++ 1 file changed, 149 insertions(+) create mode 100644 Examples/test-suite/java/doxygen_translate_runme.java diff --git a/Examples/test-suite/java/doxygen_translate_runme.java b/Examples/test-suite/java/doxygen_translate_runme.java new file mode 100644 index 000000000..6eec790e2 --- /dev/null +++ b/Examples/test-suite/java/doxygen_translate_runme.java @@ -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 wantedComments = new HashMap(); + + wantedComments.put("function", " Hello \n" + + " \n" + + "
  • some list item \n" + + " \n" + + "
  • @author lots of them \n" + + " \n" + + " @author Zubr \n" + + " \n" + + " boldword \n" + + " \n" + + " codeword \n" + + " \n" + + " citationword \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" + + " italicword \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" + + " \"Hello,\n" + + " \n" + + "
      \n" + + " \n" + + "
    • Some unordered list \n" + + "
    • With lots of items \n" + + "
    • lots of lots of items \n" + + " \n" + + "
    \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" + + " someword \n" + + " \n" + + " @package superPackage \n" + + " \n" + + "

    \n" + + " The paragraph text. \n" + + " Maybe even multiline \n" + + " \n" + + "

    @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 \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)); + } +} \ No newline at end of file