CPPUNIT_ASSERT (_fred == 4);
CPPUNIT_ASSERT (_fred.changed() == true);
- _fred.clear_history ();
+ _fred.clear_changes ();
CPPUNIT_ASSERT (_fred.changed() == false);
-
+
_fred = 5;
CPPUNIT_ASSERT (_fred == 5);
CPPUNIT_ASSERT (_fred.changed() == true);
- PropertyList undo;
- PropertyList redo;
- _fred.diff (undo, redo);
-
- CPPUNIT_ASSERT (undo.size() == 1);
- CPPUNIT_ASSERT (redo.size() == 1);
+ PropertyList changes;
+ _fred.get_changes_as_properties (changes, 0);
- PropertyTemplate<int>* t = dynamic_cast<Property<int>*> (undo.begin()->second);
- CPPUNIT_ASSERT (t);
- CPPUNIT_ASSERT (t->val() == 4);
+ CPPUNIT_ASSERT (changes.size() == 1);
- t = dynamic_cast<Property<int>*> (redo.begin()->second);
+ PropertyTemplate<int>* t = dynamic_cast<Property<int>*> (changes.begin()->second);
CPPUNIT_ASSERT (t);
CPPUNIT_ASSERT (t->val() == 5);
}