Tokenizer: Added TODO test cases for splitting up variable declarations

This commit is contained in:
Daniel Marjamäki 2010-11-13 15:45:33 +01:00
parent 3d195f2326
commit 5e93281310
1 changed files with 14 additions and 2 deletions

View File

@ -217,7 +217,8 @@ private:
TEST_CASE(vardecl11);
TEST_CASE(vardecl12);
TEST_CASE(vardecl13);
TEST_CASE(vardecl_stl);
TEST_CASE(vardecl_stl_1);
TEST_CASE(vardecl_stl_2);
TEST_CASE(vardecl_template);
TEST_CASE(vardecl_union);
TEST_CASE(volatile_variables);
@ -3578,7 +3579,7 @@ private:
ASSERT_EQUALS(res4, tokenizeAndStringify(code4));
}
void vardecl_stl()
void vardecl_stl_1()
{
// ticket #520
@ -3595,6 +3596,17 @@ private:
ASSERT_EQUALS(res3, tokenizeAndStringify(code3));
}
void vardecl_stl_2()
{
const char code1[] = "{ std::string x = \"abc\"; }";
TODO_ASSERT_EQUALS("{ std :: string x ; x = \"abc\" ; }", tokenizeAndStringify(code1));
ASSERT_EQUALS("{ std :: string x = \"abc\" ; }", tokenizeAndStringify(code1));
const char code2[] = "{ std::vector<int> x = y; }";
TODO_ASSERT_EQUALS("{ std :: vector < int > x ; x = y ; }", tokenizeAndStringify(code2));
ASSERT_EQUALS("{ std :: vector < int > x = y ; }", tokenizeAndStringify(code2));
}
void vardecl_template()
{
// ticket #1046