A few more libpbd test tweaks.
git-svn-id: svn://localhost/ardour2/branches/3.0@6839 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
@@ -1,26 +1,37 @@
|
||||
#include "scalar_properties.h"
|
||||
|
||||
CPPUNIT_TEST_SUITE_REGISTRATION (ScalarPropertiesTest);
|
||||
|
||||
using namespace std;
|
||||
using namespace PBD;
|
||||
|
||||
namespace Properties {
|
||||
PBD::PropertyDescriptor<int> fred;
|
||||
};
|
||||
|
||||
void
|
||||
ScalarPropertiesTest::make_property_quarks ()
|
||||
{
|
||||
Properties::fred.property_id = g_quark_from_static_string ("fred");
|
||||
}
|
||||
|
||||
ScalarPropertiesTest::ScalarPropertiesTest ()
|
||||
: _fred (Properties::fred, 0)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void
|
||||
ScalarPropertiesTest::testBasic ()
|
||||
{
|
||||
CPPUNIT_ASSERT (_fred.changed() == false);
|
||||
|
||||
|
||||
_fred = 4;
|
||||
CPPUNIT_ASSERT (_fred == 4);
|
||||
CPPUNIT_ASSERT (_fred.changed() == true);
|
||||
|
||||
_fred.clear_history ();
|
||||
CPPUNIT_ASSERT (_fred.changed() == false);
|
||||
|
||||
_fred = 5;
|
||||
CPPUNIT_ASSERT (_fred == 5);
|
||||
CPPUNIT_ASSERT (_fred.changed() == true);
|
||||
@@ -28,4 +39,15 @@ ScalarPropertiesTest::testBasic ()
|
||||
PropertyList undo;
|
||||
PropertyList redo;
|
||||
_fred.diff (undo, redo);
|
||||
|
||||
CPPUNIT_ASSERT (undo.size() == 1);
|
||||
CPPUNIT_ASSERT (redo.size() == 1);
|
||||
|
||||
PropertyTemplate<int>* t = dynamic_cast<Property<int>*> (undo.begin()->second);
|
||||
CPPUNIT_ASSERT (t);
|
||||
CPPUNIT_ASSERT (t->val() == 4);
|
||||
|
||||
t = dynamic_cast<Property<int>*> (redo.begin()->second);
|
||||
CPPUNIT_ASSERT (t);
|
||||
CPPUNIT_ASSERT (t->val() == 5);
|
||||
}
|
||||
|
||||
@@ -12,6 +12,8 @@ public:
|
||||
ScalarPropertiesTest ();
|
||||
void testBasic ();
|
||||
|
||||
static void make_property_quarks ();
|
||||
|
||||
private:
|
||||
PBD::Property<int> _fred;
|
||||
};
|
||||
|
||||
@@ -4,10 +4,13 @@
|
||||
#include <cppunit/TestResultCollector.h>
|
||||
#include <cppunit/TestRunner.h>
|
||||
#include <cppunit/BriefTestProgressListener.h>
|
||||
#include "scalar_properties.h"
|
||||
|
||||
int
|
||||
main ()
|
||||
{
|
||||
ScalarPropertiesTest::make_property_quarks ();
|
||||
|
||||
CppUnit::TestResult testresult;
|
||||
|
||||
CppUnit::TestResultCollector collectedresults;
|
||||
|
||||
Reference in New Issue
Block a user