TODO Test case TestSimplifyTokens::remove_comma added

This commit is contained in:
Reijo Tomperi 2009-07-04 18:06:25 +03:00
parent 6e378615cf
commit 290aefaa3d
1 changed files with 25 additions and 0 deletions

View File

@ -109,6 +109,7 @@ private:
// Simplify "not" to "!" (#345)
TEST_CASE(not1);
TEST_CASE(comma_keyword);
TEST_CASE(remove_comma);
}
std::string tok(const char code[])
@ -1022,6 +1023,30 @@ private:
}
}
void remove_comma()
{
{
const char code[] = "void f()\n"
"{\n"
" int a,b;\n"
" if( a )\n"
" a=0,\n"
" b=0;\n"
"}\n";
TODO_ASSERT_EQUALS(" void f ( ) { int a ; int b ; if ( a ) { a = 0 ; b = 0 ; } }", sizeof_(code));
}
{
const char code[] = "void f()\n"
"{\n"
" A a,b;\n"
" if( a.f )\n"
" a.f=b.f,\n"
" a.g=b.g;\n"
"}\n";
TODO_ASSERT_EQUALS(" void f ( ) { A a ; A b ; if ( a . f ) { a . f = b . f ; a . g = b . g ; } }", sizeof_(code));
}
}
};
REGISTER_TEST(TestSimplifyTokens)