diff options
author | Dmitri Gribenko <gribozavr@gmail.com> | 2012-07-30 16:52:51 +0000 |
---|---|---|
committer | Dmitri Gribenko <gribozavr@gmail.com> | 2012-07-30 16:52:51 +0000 |
commit | 3ccc173d6f1f9e43566c258289b7581d8aa523ad (patch) | |
tree | 0f6cf04040d1c67997aa3c67a372a79510594fef | |
parent | aa1e1928703f6a44d25182cd8f1978acd1dcb7ed (diff) |
Comment parser: add one more test
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160965 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | unittests/AST/CommentParser.cpp | 27 |
1 files changed, 23 insertions, 4 deletions
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"; |