|
From: <bl...@us...> - 2003-03-16 11:55:48
|
Update of /cvsroot/cpptool/rfta/src/rfta
In directory sc8-pr-cvs1:/tmp/cvs-serv29813/src/rfta
Modified Files:
CodeWriterTest.cpp CodeWriterTest.h
Log Message:
* added support for removing else clause from an if statement.
Index: CodeWriterTest.cpp
===================================================================
RCS file: /cvsroot/cpptool/rfta/src/rfta/CodeWriterTest.cpp,v
retrieving revision 1.21
retrieving revision 1.22
diff -C2 -d -r1.21 -r1.22
*** CodeWriterTest.cpp 16 Mar 2003 11:49:51 -0000 1.21
--- CodeWriterTest.cpp 16 Mar 2003 11:55:45 -0000 1.22
***************
*** 189,191 ****
--- 189,212 ----
+ void
+ CodeWriterTest::testRemoveElseFromIfThenStatement()
+ {
+ source_ = "{\n"
+ " if ( true )\n"
+ " return;\n"
+ " else\n"
+ " break;\n"
+ "}";
+ generateCompound();
+
+ CodeModel::IfStatement &ifStatement =
+ dynamic_cast<CodeModel::IfStatement &>( *compound_->getStatementAt(0) );
+ ifStatement.setElseStatement( CodeModel::StatementPtr() );
+ generateAndCheckSource( "{\n"
+ " if ( true )\n"
+ " return;\n"
+ "}" );
+ }
+
+
} // namespace Refactoring
Index: CodeWriterTest.h
===================================================================
RCS file: /cvsroot/cpptool/rfta/src/rfta/CodeWriterTest.h,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -d -r1.18 -r1.19
*** CodeWriterTest.h 16 Mar 2003 11:49:51 -0000 1.18
--- CodeWriterTest.h 16 Mar 2003 11:55:45 -0000 1.19
***************
*** 23,26 ****
--- 23,27 ----
CPPUNIT_TEST( testModifyIfThenStatement );
CPPUNIT_TEST( testAddElseToIfThenStatement );
+ CPPUNIT_TEST( testRemoveElseFromIfThenStatement );
CPPUNIT_TEST_SUITE_END();
***************
*** 42,45 ****
--- 43,47 ----
void testModifyIfThenStatement();
void testAddElseToIfThenStatement();
+ void testRemoveElseFromIfThenStatement();
private:
|