From: <bl...@us...> - 2003-03-16 07:14:34
|
Update of /cvsroot/cpptool/rfta/src/rfta In directory sc8-pr-cvs1:/tmp/cvs-serv14905/src/rfta Modified Files: CodeRewriter.cpp CodeWriterTest.cpp CodeWriterTest.h Log Message: * added support for inserting expression statement. Index: CodeRewriter.cpp =================================================================== RCS file: /cvsroot/cpptool/rfta/src/rfta/CodeRewriter.cpp,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** CodeRewriter.cpp 16 Mar 2003 06:59:06 -0000 1.15 --- CodeRewriter.cpp 16 Mar 2003 07:14:31 -0000 1.16 *************** *** 227,230 **** --- 227,233 ---- CodeRewriter::visit( ExpressionStatement &statement ) { + beginInsertNewStatement(); + statement.getExpression()->accept( *this ); + endInsertNewStatement(); } Index: CodeWriterTest.cpp =================================================================== RCS file: /cvsroot/cpptool/rfta/src/rfta/CodeWriterTest.cpp,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** CodeWriterTest.cpp 16 Mar 2003 06:59:06 -0000 1.16 --- CodeWriterTest.cpp 16 Mar 2003 07:14:31 -0000 1.17 *************** *** 512,514 **** --- 512,536 ---- + void + CodeWriterTest::testInsertExpressionStatement() + { + source_ = "{\n" + "}"; + + generateCompound(); + + RFTA_ASSERT_EQUAL( 0, compound_->getStatementCount() ); + + CodeModel::StatementPtr expressionStatement( + new CodeModel::ExpressionStatement( makeExpression( "call( 1234 )" ) ) ); + compound_->appendStatement( expressionStatement ); + + rewriteSource(); + + std::string expectedSource = "{\n" + " call( 1234 );\n" + "}"; + RFTA_ASSERT_EQUAL( expectedSource, document_->getAllText() ); + } + } // namespace Refactoring Index: CodeWriterTest.h =================================================================== RCS file: /cvsroot/cpptool/rfta/src/rfta/CodeWriterTest.h,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** CodeWriterTest.h 16 Mar 2003 06:59:07 -0000 1.13 --- CodeWriterTest.h 16 Mar 2003 07:14:31 -0000 1.14 *************** *** 38,41 **** --- 38,42 ---- CPPUNIT_TEST( testInsertIfThenStatement ); CPPUNIT_TEST( testInsertIfThenElseStatement ); + CPPUNIT_TEST( testInsertExpressionStatement ); CPPUNIT_TEST_SUITE_END(); *************** *** 68,71 **** --- 69,73 ---- void testInsertIfThenStatement(); void testInsertIfThenElseStatement(); + void testInsertExpressionStatement(); private: |