1 #include "scalar_properties.h"
3 CPPUNIT_TEST_SUITE_REGISTRATION (ScalarPropertiesTest);
9 PBD::PropertyDescriptor<int> fred;
13 ScalarPropertiesTest::make_property_quarks ()
15 Properties::fred.property_id = g_quark_from_static_string ("fred");
18 ScalarPropertiesTest::ScalarPropertiesTest ()
19 : _fred (Properties::fred, 0)
24 ScalarPropertiesTest::testBasic ()
26 CPPUNIT_ASSERT (_fred.changed() == false);
29 CPPUNIT_ASSERT (_fred == 4);
30 CPPUNIT_ASSERT (_fred.changed() == true);
32 _fred.clear_history ();
33 CPPUNIT_ASSERT (_fred.changed() == false);
36 CPPUNIT_ASSERT (_fred == 5);
37 CPPUNIT_ASSERT (_fred.changed() == true);
41 _fred.diff (undo, redo);
43 CPPUNIT_ASSERT (undo.size() == 1);
44 CPPUNIT_ASSERT (redo.size() == 1);
46 PropertyTemplate<int>* t = dynamic_cast<Property<int>*> (undo.begin()->second);
48 CPPUNIT_ASSERT (t->val() == 4);
50 t = dynamic_cast<Property<int>*> (redo.begin()->second);
52 CPPUNIT_ASSERT (t->val() == 5);