- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/unittests/ActionSequenceUnitTest.cpp
rc17aa8 raf5384 301 301 ActionSequence *sequence = new ActionSequence(); 302 302 ActionTrait wasCalledTrait("wasCalledActionStub"); 303 sequence->addAction(new wasCalledActionStub(wasCalledTrait)); 304 sequence->addAction(new wasCalledActionStub(wasCalledTrait)); 303 wasCalledActionStub *wasCalled1 = new wasCalledActionStub(wasCalledTrait); 304 wasCalledActionStub *wasCalled2 = new wasCalledActionStub(wasCalledTrait); 305 sequence->addAction(wasCalled1); 306 sequence->addAction(wasCalled2); 305 307 306 308 ActionTrait MakroTrait("Test MakroAction"); 307 309 MakroAction act(MakroTrait,*sequence); 308 wasCalledActionStub *wasCalled1 =309 static_cast<wasCalledActionStub *>(act.actions.actions.front());310 wasCalledActionStub *wasCalled2 =311 static_cast<wasCalledActionStub *>(act.actions.actions.back());312 310 313 311 act.call(); 314 312 315 CPPUNIT_ASSERT_EQUAL(true, 316 static_cast<wasCalledActionStub *>(act.actions.actions.front())->wasCalled()); 317 CPPUNIT_ASSERT_EQUAL(true, 318 static_cast<wasCalledActionStub *>(act.actions.actions.back())->wasCalled()); 313 CPPUNIT_ASSERT_EQUAL(true,wasCalled1->wasCalled()); 314 CPPUNIT_ASSERT_EQUAL(true,wasCalled2->wasCalled()); 319 315 320 316 ActionQueue::getInstance().undoLast(); 321 317 322 CPPUNIT_ASSERT_EQUAL(false, 323 static_cast<wasCalledActionStub *>(act.actions.actions.front())->wasCalled()); 324 CPPUNIT_ASSERT_EQUAL(false, 325 static_cast<wasCalledActionStub *>(act.actions.actions.back())->wasCalled()); 318 CPPUNIT_ASSERT_EQUAL(false,wasCalled1->wasCalled()); 319 CPPUNIT_ASSERT_EQUAL(false,wasCalled2->wasCalled()); 326 320 327 321 delete sequence;
Note:
See TracChangeset
for help on using the changeset viewer.