- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/unittests/ActionSequenceTest.cpp
rf59d81 r5b0b98 35 35 virtual ~canUndoActionStub(){} 36 36 37 virtual void call(){} 38 virtual void undo(){} 37 virtual Action::state_ptr performCall(){ 38 return Action::success; 39 } 40 virtual Action::state_ptr performUndo(Action::state_ptr){ 41 return Action::success; 42 } 43 virtual Action::state_ptr performRedo(Action::state_ptr){ 44 return Action::success; 45 } 39 46 virtual bool canUndo(){ 47 return true; 48 } 49 virtual bool shouldUndo(){ 40 50 return true; 41 51 } … … 48 58 virtual ~cannotUndoActionStub(){} 49 59 50 virtual void call(){} 51 virtual void undo(){} 60 virtual Action::state_ptr performCall(){ 61 return Action::success; 62 } 63 virtual Action::state_ptr performUndo(Action::state_ptr){ 64 return Action::success; 65 } 66 virtual Action::state_ptr performRedo(Action::state_ptr){ 67 return Action::success; 68 } 52 69 virtual bool canUndo(){ 53 70 return false; 71 } 72 virtual bool shouldUndo(){ 73 return true; 54 74 } 55 75 }; … … 64 84 virtual ~wasCalledActionStub(){} 65 85 66 virtual void call(){86 virtual Action::state_ptr performCall(){ 67 87 called = true; 68 } 69 virtual void undo(){ 88 return Action::success; 89 } 90 virtual Action::state_ptr performUndo(Action::state_ptr){ 70 91 called = false; 92 return Action::success; 93 } 94 virtual Action::state_ptr performRedo(Action::state_ptr){ 95 called = true; 96 return Action::success; 71 97 } 72 98 virtual bool canUndo(){ 99 return true; 100 } 101 virtual bool shouldUndo(){ 73 102 return true; 74 103 } … … 185 214 sequence->addAction(shouldCall2); 186 215 187 sequence->callAll();188 189 sequence->removeLastAction(); 190 sequence->removeLastAction(); 191 192 sequence->undoAll( );216 ActionSequence::stateSet states = sequence->callAll(); 217 218 sequence->removeLastAction(); 219 sequence->removeLastAction(); 220 221 sequence->undoAll(states); 193 222 194 223 CPPUNIT_ASSERT_EQUAL(true,shouldCall1->wasCalled());
Note:
See TracChangeset
for help on using the changeset viewer.