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