mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-13 00:03:09 -04:00
Added tests for removeEntry()
git-svn-id: http://svn.osgeo.org/qgis/trunk@2676 c8812cc2-4d05-0410-92ff-de0c093fc19c
This commit is contained in:
parent
6224352a76
commit
eb773960fd
@ -1,3 +1,9 @@
|
||||
/**
|
||||
|
||||
@file projecttst.h
|
||||
|
||||
*/
|
||||
|
||||
#include <cppunit/TestFixture.h>
|
||||
#include <cppunit/extensions/HelperMacros.h>
|
||||
|
||||
@ -7,6 +13,20 @@
|
||||
|
||||
|
||||
|
||||
/**
|
||||
tests for QgsProject
|
||||
|
||||
@todo XXX add tests for:
|
||||
|
||||
entryList()
|
||||
removeEntry()
|
||||
clearProperties()
|
||||
read()
|
||||
write()
|
||||
|
||||
Although the last two may be difficult to test for since qgis won't be running.
|
||||
|
||||
*/
|
||||
class ProjectTest : public CppUnit::TestFixture
|
||||
{
|
||||
CPPUNIT_TEST_SUITE( ProjectTest );
|
||||
@ -17,6 +37,7 @@ class ProjectTest : public CppUnit::TestFixture
|
||||
CPPUNIT_TEST( testDirtyFlag );
|
||||
CPPUNIT_TEST( readNullEntries );
|
||||
CPPUNIT_TEST( testWriteEntries );
|
||||
CPPUNIT_TEST( testRemoveEntry );
|
||||
|
||||
CPPUNIT_TEST_SUITE_END();
|
||||
|
||||
@ -178,6 +199,22 @@ class ProjectTest : public CppUnit::TestFixture
|
||||
} // testWriteEntries
|
||||
|
||||
|
||||
|
||||
void testRemoveEntry()
|
||||
{
|
||||
// presume that testWriteEntries() already invoked so that properties are set
|
||||
|
||||
CPPUNIT_ASSERT( QgsProject::instance()->removeEntry( mScope, mBoolValueKey ) );
|
||||
CPPUNIT_ASSERT( QgsProject::instance()->removeEntry( mScope, mNumValueKey ) );
|
||||
CPPUNIT_ASSERT( QgsProject::instance()->removeEntry( mScope, mDoubleValueKey ) );
|
||||
CPPUNIT_ASSERT( QgsProject::instance()->removeEntry( mScope, mStringValueKey ) );
|
||||
CPPUNIT_ASSERT( QgsProject::instance()->removeEntry( mScope, mStringListValueKey ) );
|
||||
|
||||
// since we've removed everything, re-run this test to verify that
|
||||
readNullEntries();
|
||||
|
||||
} // testRemoveEntry
|
||||
|
||||
private:
|
||||
|
||||
/// file name for project file
|
||||
|
Loading…
x
Reference in New Issue
Block a user