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_changes ();
33 CPPUNIT_ASSERT (_fred.changed() == false);
36 CPPUNIT_ASSERT (_fred == 5);
37 CPPUNIT_ASSERT (_fred.changed() == true);
40 _fred.get_changes_as_properties (changes, 0);
42 CPPUNIT_ASSERT (changes.size() == 1);
44 PropertyTemplate<int>* t = dynamic_cast<Property<int>*> (changes.begin()->second);
46 CPPUNIT_ASSERT (t->val() == 5);