From: Dmitri Gribenko Date: Mon, 30 Jul 2012 16:52:51 +0000 (+0000) Subject: Comment parser: add one more test X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3ccc173d6f1f9e43566c258289b7581d8aa523ad;p=clang Comment parser: add one more test git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160965 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/unittests/AST/CommentParser.cpp b/unittests/AST/CommentParser.cpp index ff93195559..faf11b28fd 100644 --- a/unittests/AST/CommentParser.cpp +++ b/unittests/AST/CommentParser.cpp @@ -677,6 +677,25 @@ TEST_F(CommentParserTest, Paragraph4) { } TEST_F(CommentParserTest, ParamCommand1) { + const char *Source = "// \\param aaa"; + + FullComment *FC = parseString(Source); + ASSERT_TRUE(HasChildCount(FC, 2)); + + ASSERT_TRUE(HasParagraphCommentAt(FC, 0, " ")); + { + ParamCommandComment *PCC; + ParagraphComment *PC; + ASSERT_TRUE(HasParamCommandAt(FC, 1, PCC, "param", + ParamCommandComment::In, + /* IsDirectionExplicit = */ false, + "aaa", PC)); + ASSERT_TRUE(HasChildCount(PCC, 1)); + ASSERT_TRUE(HasChildCount(PC, 0)); + } +} + +TEST_F(CommentParserTest, ParamCommand2) { const char *Sources[] = { "// \\param aaa Bbb\n", "// \\param\n" @@ -705,7 +724,7 @@ TEST_F(CommentParserTest, ParamCommand1) { } } -TEST_F(CommentParserTest, ParamCommand2) { +TEST_F(CommentParserTest, ParamCommand3) { const char *Sources[] = { "// \\param [in] aaa Bbb\n", "// \\param\n" @@ -734,7 +753,7 @@ TEST_F(CommentParserTest, ParamCommand2) { } } -TEST_F(CommentParserTest, ParamCommand3) { +TEST_F(CommentParserTest, ParamCommand4) { const char *Sources[] = { "// \\param [out] aaa Bbb\n", "// \\param\n" @@ -763,7 +782,7 @@ TEST_F(CommentParserTest, ParamCommand3) { } } -TEST_F(CommentParserTest, ParamCommand4) { +TEST_F(CommentParserTest, ParamCommand5) { const char *Sources[] = { "// \\param [in,out] aaa Bbb\n", "// \\param [in, out] aaa Bbb\n", @@ -793,7 +812,7 @@ TEST_F(CommentParserTest, ParamCommand4) { } } -TEST_F(CommentParserTest, ParamCommand5) { +TEST_F(CommentParserTest, ParamCommand6) { const char *Source = "// \\param aaa \\% Bbb \\$ ccc\n";